当我在(asp:GridView)_DATABOUND事件中动态创建两个按钮时,我在asp.net 4.5中收到错误。
错误:System.Web.HttpException:无法加载viewstate。正在加载视图状态的控制树必须与在上一个请求期间用于保存视图状态的控制树匹配。例如,在动态添加控件时,回发期间添加的控件必须与初始请求期间添加的控件的类型和位置相匹配。
网格名称为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
我该怎么办?