GridView onrowediting事件值丢失

时间:2012-09-06 23:57:26

标签: asp.net gridview

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

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

我该怎么做,因此一旦RowEditing事件被触发,值就会保留在控件上?

1 个答案:

答案 0 :(得分:1)

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

If Not Page.IsPostBack Then
'Populate control
End If

否则,在调用PreInit事件之前,Load上的视图状态数据会被加载,控制数据将被重置。

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