【问题标题】:GridView onrowediting event values lostGridView onrowediting 事件值丢失
【发布时间】:2012-09-06 23:57:25
【问题描述】:

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

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

我该怎么做,以便在触发 RowEditing 事件后值保留在控件上?

【问题讨论】:

    标签: asp.net gridview


    【解决方案1】:

    请确保您在控件加载后没有进行数据绑定。确保仅在确保页面未发布后才为控件填充数据。

    If Not Page.IsPostBack Then
    'Populate control
    End If
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多