Gridview行在服务器端无法访问

时间:2012-04-25 10:51:16

标签: asp.net

我使用了asp:GridViewClientIDMode="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.

1 个答案:

答案 0 :(得分:1)

当gridview渲染它时,它也会在ViewState中呈现其ControlState,当一个页面回发网格的当前状态(行更改,如添加/编辑/删除等)时,由此ControlState在服务器上检测到而不是通过html标记(您正在更改)

因此,对html的任何更改都不会在服务器端生效。