我使用了asp:GridView
与ClientIDMode="Static"
和D="GridView2"
,其中显示了一些特定的结果,s表示按钮点击的帐户详细信息。
首先我是数据绑定网格,除了回发延迟和整页重绘之外,每件事都没问题。
(GridView2.DataSource = datatable.DefaultView;
GridView2.DataBind();)
现在我使用Ajax来更新这个网格(我在Ajax函数中创建网格的html并在Grid html上覆盖它,就像那样
$('#GridView2').html(html.join(''))
),它正在绘制,但现在我无法访问服务器端的行。
for (int rows = 0; rows < mayDataGrid.Rows.Count; rows++)//.Rows.Count is always 0 but in html it is there.
答案 0 :(得分:1)
当gridview渲染它时,它也会在ViewState中呈现其ControlState,当一个页面回发网格的当前状态(行更改,如添加/编辑/删除等)时,由此ControlState在服务器上检测到而不是通过html标记(您正在更改)
因此,对html的任何更改都不会在服务器端生效。