Доступ к данным столбцов перетаскивание строк gridview с помощью jquery in ASP.NET
У меня есть код, который может перетаскивать строки из одной сетки в другую, и теперь я хочу получить доступ к столбцам во втором представлении сетки и сохранить их в базе данных.
как я могу получить значения столбца[i]?!
Что я уже пробовал:
Это мой код.
$(function () { var sourceCount = $("#gvSource").find('tr:not(tr:first-child)').length; var destCount = $("#gvDest").find('tr:not(tr:first-child)').length - 1; $(".drag_drop_grid").sortable({ items: 'tr:not(tr:first-child)', cursor: 'crosshair', connectWith: '.drag_drop_grid', axis: 'y', dropOnEmpty: true, receive: function (e, ui) { if (e.target.id == 'gvDest') { destCount++; sourceCount--; $('#hfSourceRowsCount').val(sourceCount); $('#hfDestRowsCount').val(destCount); } else if (e.target.id == 'gvSource') { destCount--; sourceCount++; $('#hfSourceRowsCount').val(sourceCount); $('#hfDestRowsCount').val(destCount); } $(this).find("tbody").append(ui.item); } }); $("[id*=gvDest] tr:not(tr:first-child)").remove(); });
protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { System.Data.DataTable dt = new System.Data.DataTable(); dt.Columns.AddRange(new System.Data.DataColumn[2] { new System.Data.DataColumn("Item"), new System.Data.DataColumn("Price") }); dt.Rows.Add("Shirt", 450); dt.Rows.Add("Jeans", 3200); dt.Rows.Add("Trousers", 1900); dt.Rows.Add("Tie", 185); dt.Rows.Add("Cap", 100); dt.Rows.Add("Hat", 120); dt.Rows.Add("Scarf", 290); dt.Rows.Add("Belt", 150); gvSource.UseAccessibleHeader = true; gvSource.DataSource = dt; gvSource.DataBind(); dt.Rows.Clear(); dt.Rows.Add(); gvDest.DataSource = dt; gvDest.DataBind(); } } protected void Count(object sender, EventArgs e) { int rowsgvSource = Convert.ToInt32(hfSourceRowsCount.Value); int rowsgvDest = Convert.ToInt32(hfDestRowsCount.Value); ClientScript.RegisterClientScriptBlock(this.GetType(), "", "alert('Source Count: " + rowsgvSource + "'); alert('Destination Count: " + rowsgvDest + "');", true); }
F-ES Sitecore
Ваш серверный код не знает о каких-либо изменениях, внесенных вами в элементы с помощью javascript. Когда вы добавляете данные в другую таблицу, которую хотите сохранить в базе данных, вам нужно придумать какой-то способ сериализации этих данных и хранения их в скрытом поле, чтобы при отправке страницы данные можно было прочитать из этого скрытого поля и сохранить. Вы можете сериализовать его как json.
Это не тривиальная задача.