0

当我在 (asp:GridView)_DATABOUND 事件中动态创建两个按钮时,我在 asp.net 4.5 中遇到错误。

错误:System.Web.HttpException:无法加载视图状态。正在加载视图状态的控制树必须与在先前请求期间用于保存视图状态的控制树匹配。例如,当动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配。

网格名称为 gvwRoutes,其 gvwRoutes.RowEditing 方法执行整个页面崩溃。但是在触发 gvwRoutes.RowEditing 事件后触发的任何事件都会发生此错误

按钮代码:

            Dim btn1 As New Button()
            btn1.ID = "btn1"
            btn1.Width = "50"
            btn1.Text = "Edit"
            btn1.CssClass = "AdminPageBtn"
            btn1.CommandName = "Edit"
            btn1.CommandArgument = "Edit"
            btn1.Enabled = True


    e.Row.Cells(e.Row.Cells.Count - 1).Controls.Add(btn1)

我也在使用 AJAX 4.0,带有脚本管理器和更新面板。

Protected Sub gvwRoutes_RowEditing(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewEditEventArgs) Handles gvwRoutes.RowEditing

    End Sub

我应该怎么办?

4

0 回答 0