0

我正在使用 c# 在 asp.net 上工作,我有一个带有文本框和下拉列表的 gridview。我使用 GridView1_RowDataBound 将数据从 sql 数据库加载到 gridview 中。

我有一个链接按钮,一旦单击它就会带来 GridView1_RowEditing 事件,这使得整行都可以进行编辑。但是当这种情况发生时,对应行的所有数据都消失了。所有的文本框和下拉列表都没有价值。

我该怎么办,所以一旦触发 RowEditing 事件,这些值就会保留在控件上?

4

1 回答 1

1

确保在控件加载后您不是数据绑定。确保仅在确保页面未发布后才为控件填充数据。

If Not Page.IsPostBack Then
'Populate control
End If

否则,控件数据将被重置,因为在调用事件PreInit之前加载了视图状态数据。Load

此外,请确保您已viewstate启用,除非您重新填充控制数据。

于 2012-09-07T00:37:29.093 回答