【问题标题】:Asp.Net Ajax Error: Uncaught Sys.WebForms.PageRequestManagerServerErrorException:Asp.Net Ajax 错误:未捕获的 Sys.WebForms.PageRequestManagerServerErrorException:
【发布时间】:2013-10-08 07:01:14
【问题描述】:

我有 aspx gridview,并且我有两个从后面的代码创建的按钮。它们是编辑和更新,它们的命令分别是“编辑”和“更新”。当我单击编辑按钮时,它也会根据代码启用(单击编辑按钮启用行中复选框的编号)更新按钮。虽然实际上它不起作用并且它给出了如下错误:

Uncaught Sys.WebForms.PageRequestManagerServerErrorException: Sys.WebForms.PageRequestManagerServerErrorException: Failed to load viewstate.  The control tree into which viewstate is being loaded must match the control tree that was used to save viewstate during the previous request.  For example, when adding controls dynamically, the controls added during a post-back must match the type and position of the controls added during the initial request. ScriptResource.axd?d=s633GAD3X_M-LlZYiT3qBN0z6qIwAPEBIp-UIaJwC1RmW46ky4uU_K…FVxRGlhX1aNlsf8k9x5vWwmLMiniFjzCpYiBd1nZ4CsPRcFgOOZfIhN5YF0&t=6119e399:237
Error$create ScriptResource.axd?d=s633GAD3X_M-LlZYiT3qBN0z6qIwAPEBIp-UIaJwC1RmW46ky4uU_K…FVxRGlhX1aNlsf8k9x5vWwmLMiniFjzCpYiBd1nZ4CsPRcFgOOZfIhN5YF0&t=6119e399:237
Sys$WebForms$PageRequestManager$_createPageRequestManagerServerError ScriptResource.axd?d=7CCl932sdoNYgGI8lOxtB8kESr24em-vtPyWNc_v1_wD6b2GgTVWjP…QcN8ofM_7MSrJt5JPbNycIyF7ZMnid435yQKsqw0E4wzsq_yDDUHNjPqpn0&t=6119e399:656
Sys$WebForms$PageRequestManager$_parseDelta ScriptResource.axd?d=7CCl932sdoNYgGI8lOxtB8kESr24em-vtPyWNc_v1_wD6b2GgTVWjP…cN8ofM_7MSrJt5JPbNycIyF7ZMnid435yQKsqw0E4wzsq_yDDUHNjPqpn0&t=6119e399:1534
Sys$WebForms$PageRequestManager$_onFormSubmitCompleted ScriptResource.axd?d=7CCl932sdoNYgGI8lOxtB8kESr24em-vtPyWNc_v1_wD6b2GgTVWjP…cN8ofM_7MSrJt5JPbNycIyF7ZMnid435yQKsqw0E4wzsq_yDDUHNjPqpn0&t=6119e399:1314
(anonymous function) ScriptResource.axd?d=s633GAD3X_M-LlZYiT3qBN0z6qIwAPEBIp-UIaJwC1RmW46ky4uU_K…RFVxRGlhX1aNlsf8k9x5vWwmLMiniFjzCpYiBd1nZ4CsPRcFgOOZfIhN5YF0&t=6119e399:47
(anonymous function) ScriptResource.axd?d=s633GAD3X_M-LlZYiT3qBN0z6qIwAPEBIp-UIaJwC1RmW46ky4uU_K…VxRGlhX1aNlsf8k9x5vWwmLMiniFjzCpYiBd1nZ4CsPRcFgOOZfIhN5YF0&t=6119e399:3484
Sys$Net$WebRequest$completed ScriptResource.axd?d=s633GAD3X_M-LlZYiT3qBN0z6qIwAPEBIp-UIaJwC1RmW46ky4uU_K…VxRGlhX1aNlsf8k9x5vWwmLMiniFjzCpYiBd1nZ4CsPRcFgOOZfIhN5YF0&t=6119e399:6373
Sys$Net$XMLHttpExecutor._onReadyStateChange ScriptResource.axd?d=s633GAD3X_M-LlZYiT3qBN0z6qIwAPEBIp-UIaJwC1RmW46ky4uU_K…VxRGlhX1aNlsf8k9x5vWwmLMiniFjzCpYiBd1nZ4CsPRcFgOOZfIhN5YF0&t=6119e399:5993

应该是什么问题,我该如何解决?

两个按钮

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

            'If (nMonth >= intCurrentMonth) And (nYear = intCurrentYear) Then
            '    btn2.Enabled = True
            'End If

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

            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)

编辑按钮的问题原因:假设

【问题讨论】:

  • 你是否在你的 aspx 页面中添加/删除控件?
  • 我在 _RowDataBound 上添加按钮。会有什么问题?
  • 这取决于你在哪里做?页面生命周期中的哪个点。 stackoverflow.com/questions/15922408/… ... 而不是添加/删除它...为什么不在标记中的某处拥有所有控件,并根据您的逻辑显示/隐藏它们(适当地设置它们的 Visible 属性)...跨度>
  • 这是不可能的。

标签: c# asp.net ajax vb.net


【解决方案1】:

即使我也面临同样的问题,只是评论了更新面板并完美运行..

【讨论】:

    【解决方案2】:

    最后我什么都做不了,所以我拿出了编辑按钮。它现在完美运行..!编辑按钮需要完全回发

    【讨论】:

      猜你喜欢
      • 2010-10-16
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 2017-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多