我正在使用c#在asp.net上工作,我有一个带有文本框和下拉列表的gridview。 我使用GridView1_RowDataBound将数据从sql数据库加载到gridview中。
我有一个链接按钮,一旦点击就会带来GridView1_RowEditing事件,这会使整行进行编辑。但是当发生这种情况时,相应行的所有数据都将消失。所有文本框和下拉列表都没有值。
我该怎么做,因此一旦RowEditing事件被触发,值就会保留在控件上?
答案 0 :(得分:1)
加载控件后,请确保您不是数据绑定。确保仅在确保未发布页面后填充控件的数据。
If Not Page.IsPostBack Then
'Populate control
End If
否则,在调用PreInit
事件之前,Load
上的视图状态数据会被加载,控制数据将被重置。
此外,除非您重新填充控制数据,否则请确保已启用viewstate
。