Gridview: spostare una riga su e giù con frecce

venerdì 11 gennaio 2013 - 23.26
Tag Elenco Tags  C#  |  .NET 4.0  |  Windows Server 2008  |  Internet explorer 8.0  |  Chrome  |  Safari  |  Firefox

fabry19dice Profilo | Newbie

Ciao a tutti
sto lavorando sulla gridview per spostare le righe ordinandole in modo personalizzato ma non riesco a far funzionare il codice (non uso database)

Potete aiutarmi???

il codice aspx è questo

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra


il codice .cs è cosi
#region Page_Load protected void Page_Load(object sender, EventArgs e) { _settings = ExtensionManager.GetSettings("FeaturedPostsRotator"); _featuredPostsImages = ExtensionManager.GetSettings("FeaturedPostsImages"); if (!Page.IsPostBack && !Page.IsCallback) { BindPosts(); BindSettingsForm(); } BindGrid(); btnSaveSettings.Click += new EventHandler(btnSaveSettings_Click); btnUploadImage.Click += new EventHandler(btnUploadImage_Click); } #endregion #region BindGrid protected void BindGrid() { gridFeaturedPostImages.DataKeyNames = new string[] { _featuredPostsImages.KeyField }; gridFeaturedPostImages.DataSource = _featuredPostsImages.GetDataTable(); gridFeaturedPostImages.DataBind(); } #endregion #region BindSettingsForm() protected void BindSettingsForm() { chkUseJquery.Checked = false; if (bool.Parse(_settings.GetSingleValue("UseExtensionJQuery"))) { chkUseJquery.Checked = true; } } #endregion #region BindPosts private void BindPosts() { posts.Sort(delegate(Post p1, Post p2) { return String.Compare(p1.Title, p2.Title); }); ddPosts.DataSource = posts; ddPosts.DataTextField = "Title"; ddPosts.DataValueField = "Id"; ddPosts.DataBind(); } #endregion #region MoveGridViewRows protected void MoveGridViewRows(object sender, EventArgs e) { //DataTable dt = new DataTable(); // DataTable dtnew = new DataTable(); Button btnUp = (Button)sender; GridViewRow row = (GridViewRow)btnUp.NamingContainer; // Get all items except the one selected var rows = gridFeaturedPostImages.Rows.Cast<GridViewRow>().Where(a => a != row).ToList(); switch (btnUp.CommandName) { case "Up": //If First Item, insert at end (rotating positions) if (row.RowIndex.Equals(0)) rows.Add(row); else rows.Insert(row.RowIndex - 1, row); break; case "Down": //If Last Item, insert at beginning (rotating positions) if (row.RowIndex.Equals(gridFeaturedPostImages.Rows.Count - 1)) rows.Insert(0, row); else rows.Insert(row.RowIndex + 1, row); break; } } #endregion

ridaria Profilo | Expert

In Home page c'è questo articolo che fa proprio questo.

http://www.dotnethell.it/articles/Reordering-Rows-Gridview-AJAX.aspx

CIAO


Riccardo D'Aria

fabry19dice Profilo | Newbie

il codice però è in vb.net io ho la necessità di utilizzare il C#....

ridaria Profilo | Expert

Lo traduci :-)

Ci sono diversi tool sul web per tradurre codice:

codetranslator è uno di questi.

CIAO
Riccardo D'Aria
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5