如题。第一次加载选中treeview节点。没问题。
但是经过回传后再次点击的话就出现一个模式窗体提示行: 938
错误: Sys.WebForms.PageRequestManagerServerErrorException: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500
不加UpdatePanel啥事情都没有。我用的浏览器是IE8。
求大虾解决。

解决方案 »

  1.   

    UpdatePanel中是否包含了Response.Write("");语句
      

  2.   

    http://www.cnblogs.com/jeffreyzhao/archive/2006/12/27/updatepanel_with_url_rewrite.html这个应该和你情况比较类似
      

  3.   

    UpdatePanel
    就没包含Response.Write(""); 但是我回传就经过判断是否被选中。就弹出Page.ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择类型')</script>");
      

  4.   

    既然你用了UpdatePanel那就用这个弹出框试试
    ScriptManager.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择类型')</script>");
      

  5.   

    问题就出在你这里,就想楼上说的 你用ScriptManager试试。
      

  6.   

    在Web.Config
    <system.web>
          <pages enableEventValidation="false"/>
    </system.web>
    上面的方法不行的话 就在<asp:ScriptManager>标签下插入以下javascript脚本: 
    <mce:script type="text/javascript"><!--
      Sys.WebForms.PageRequestManager.getInstance().add_endRequest(
        function(sender, e)
        {
          if (e.get_error())
          {
            if (e.get_response().get_statusCode() == 500)
            {
              alert("页面超时,请重新登录! ");
              e.set_errorHandled(true);
              window.navigate("Login.aspx");
            }
          }
        }
      )
    // --></mce:script>
      

  7.   

    在 ScriptManager  内添加 EnablePartialRendering="false" 显示详细的错误信息。如下:<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="false"/>一般的原因都是页面存在潜在的危险字符  在 页首加入 ValidateRequest="false"  
      

  8.   

    我没有ScriptManager的 我也空了ajax扩展控件Accordion 所以要用ToolkitScriptManager。
      

  9.   


    嗯,四楼的是正确的,因为你用了UpdatePanel,那么弹出对话框就应该换了:
    ScriptManager.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择类型')</script>");
      

  10.   

    ScriptManager.RegisterStartupScript的参数怎么是<TScriptControl>  我自己都不知道自己下的是什么版本的ajax了 貌似错误提示是ajax 4.0
      

  11.   

    我不是不得已我也不想碰ajax 小问题真多。
      

  12.   

    在Web.Config<system.web>      <pages enableEventValidation="false"/></system.web>
    如果上面方法不行<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="false"/>一般的原因都是页面存在潜在的危险字符  在 页首加入 ValidateRequest="false"  如下:<%@ Page Language="C#" MasterPageFile="~/MasterPages/CompanyManage.master" AutoEventWireup="true" CodeFile="CompanyIntroEdit.aspx.cs" Inherits="CompanyIntroEdit" Title="Untitled Page" ValidateRequest="false" %>