Asp.net 读取服务器代码中gridview的行
如何读取从asp.net中的JAVASCRIPT添加的服务器代码中的gridview行 我正在构建一个拖放gridview,一切正常,但问题是, 我无法读取从JAVASCRIPT添加的服务器代码中的gridview行 这是html代码:Asp.net 读取服务器代码中gridview的行,asp.net,Asp.net,如何读取从asp.net中的JAVASCRIPT添加的服务器代码中的gridview行 我正在构建一个拖放gridview,一切正常,但问题是, 我无法读取从JAVASCRIPT添加的服务器代码中的gridview行 这是html代码: <script type="text/javascript"> $(function () { $(".drag_drop_grid").sortable({
<script type="text/javascript">
$(function () {
$(".drag_drop_grid").sortable({
items: 'tr:not(tr:first-child)',
cursor: 'crosshair',
connectWith: '.drag_drop_grid',
axis: 'X',
dropOnEmpty: true,
receive: function (e, ui) {
$(this).find("tbody").append(ui.item);
}
});
// $("[id*=gvDest] tr:not(tr:first-child)").remove();
});
对。您必须:
直接在代码隐藏文件中加载数据
将数据发布到codebehind文件中,并在那里读取POST数据
就我个人而言,我会直接在codebehind中加载数据,因为这将是最快的方法,并且不需要在服务器和客户端之间进行更多的往返
<asp:GridView ID="gvDest" runat="server" CssClass="drag_drop_grid GridDest"
AutoGenerateColumns="false" ShowHeaderWhenEmpty="True" >
<Columns>
<asp:BoundField DataField="ID" HeaderText="الرقم الوطني" />
<asp:BoundField DataField="Name" HeaderText="الأسم" />
</Columns>
</asp:GridView>
protected void Button3_Click(object sender, EventArgs e)
{
string id = "";
gvDest.DataBind();
if (gvDest.Rows.Count > 0)
{
for (int i = 0; gvDest.Rows.Count > i; i++)
{
id += gvDest.Rows[i].Cells[0].Text.ToString().Trim()+";;";
//insert Query
//command.CommandText =
//"Insert into FamDivTable (W_Id,H_Id,M_Id) select W_Id,H_Id,M_Id from FamMarTable where W_Id='" + gvDest.Rows[i].Cells[0].Text.ToString().Trim() + "' and H_Id='" + FathId.Text.Trim() + "' ";
//command.ExecuteNonQuery();
//command.CommandText =
//"Delete from FamMarTable where W_Id='" + gvDest.Rows[i].Cells[0].Text.ToString().Trim() + "' and H_Id='" + FathId.Text.Trim() + "' ";
//command.ExecuteNonQuery();
}
}
Label1.Text = id;
}
I can't read the rows of gridview in the server code that added from the JAVASCRIPT