Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 c# 在 asp.net 上工作,我有一个带有文本框和下拉列表的 gridview。我使用 GridView1_RowDataBound 将数据从 sql 数据库加载到 gridview 中。
我有一个链接按钮,一旦单击它就会带来 GridView1_RowEditing 事件,这使得整行都可以进行编辑。但是当这种情况发生时,对应行的所有数据都消失了。所有的文本框和下拉列表都没有价值。
我该怎么办,所以一旦触发 RowEditing 事件,这些值就会保留在控件上?
确保在控件加载后您不是数据绑定。确保仅在确保页面未发布后才为控件填充数据。
If Not Page.IsPostBack Then 'Populate control End If
否则,控件数据将被重置,因为在调用事件PreInit之前加载了视图状态数据。Load
PreInit
Load
此外,请确保您已viewstate启用,除非您重新填充控制数据。
viewstate