updatepanel 下是不能使用 'Response.Write("<script>alert('请您输入明细项资料!');</script>");
提示的这个我也不大清楚 我也没怎么用过这个东西 一般是自己手写AJAX的

解决方案 »

  1.   

    ScriptManage咩啊???第三方的???一看你题目就不想看了,等大佬来救你吧
      

  2.   

    Response.Write?拜托先搞清楚ajax的原理,ajax采用的是异步提交方式,在后台方法中是不能用Response、Request来获取和操纵客户端对象的
     看见用组件的就不爽,自己好好研究一下手写XMLhttpRequest对象吧 用组件都是知道怎么用,但是对原理不懂,遇到真正的问题就束手无策推荐你看看我blog几篇ajax的文章www.cnblogs.com/ustbwuyi
      

  3.   

    同意ustbwuyi() 所说.如果用ajax就不能用到页面的对象.否则用xmlhttp
      

  4.   

    其实ajaxpro不错
    挺好的
    最近一直都在用
    代码也好写,也没有用其他的XMLHTTP
    主要是我感觉用XMLHTTP好像多出来些文件了
    用AJAXPRO不会多出文件
    对update些小数据,还是比较可靠的
      

  5.   

    墓白兄,那我只要用了ajax就不能用frameset框架,如果勉强用在一起不但实现不了异步刷新的问题,HTML还会报错脚本错误.这是什么问题啊?
      

  6.   

    Response.Write("<script>alert('请您输入明细项资料!');</script>");
    晕,你可以从学一边ajax了
    用javascriptManage弹出对话框
      

  7.   

    用javascriptManage 弹出对话框是什么意思啊?不明白,楼上的能解释下吗?在ajax里怎么实现Response.Write("<script>alert('请您输入明细项资料!');</script>"); 这种功能
      

  8.   

    在客户端alert(ajax方法返回一个stringalert(返回的string)
      

  9.   

    墓白兄能解释下楼主这一段话是为什么吗?
    我不知道什么原因,我页面上只有ajax组件里的<asp:ScriptManager ID="ScriptManager1" runat="server" />组件,我的页面运行就会有错,但是运行不会有错,但是我几个页面组合运行就会有错,因为我用的是框架<script type="text/javascript">   
        document.write("<frameset rows='80,*,20' cols='*' frameborder='NO' border='0' framespacing='0' onunload='Logout()'>");
        document.write("<frame name='topFrame'  scrolling='NO' noresize src='Top.aspx'>");
    document.write("<frame name=mainFrame src='Default.aspx' scrolling='auto' frameborder='NO' noresize>");
        document.write("<frame name='bottomFrame' scrolling='NO' noresize src='bottom.aspx'>");
    </script>
    只要我页面有ajax组件的都会在运行的时候IE做下角报页面有错误,其它的全部正常,有的页面没有ajax组件的就不会报页面有错误.Sys.ArgumentOutRangeException:Value must be an integer.Parameter name:x  Actual value was NaN.
      

  10.   

    对不起,我之前说错了,应该是这样的
    =================================================================
    我不知道什么原因,我页面上只要有ajax组件里的<asp:ScriptManager ID="ScriptManager1" runat="server" />组件,和框架一起运行之后,生成出来的页面那一块框架就会报错,如果单独运行那一个有ajax组件里的<asp:ScriptManager ID="ScriptManager1" runat="server" />组件的就没错,不知道什么原因,这是我的框架代码<script type="text/javascript">   
        document.write("<frameset rows='80,*,20' cols='*' frameborder='NO' border='0' framespacing='0' onunload='Logout()'>");
        document.write("<frame name='topFrame'  scrolling='NO' noresize src='Top.aspx'>");
    document.write("<frame name=mainFrame src='Default.aspx' scrolling='auto' frameborder='NO' noresize>");
        document.write("<frame name='bottomFrame' scrolling='NO' noresize src='bottom.aspx'>");
    </script>
    好比我上面的Default.aspx里有<asp:ScriptManager ID="ScriptManager1" runat="server" />组件我跟框架一起运行,页面生成之后IE左下角就会报有错.报Sys.ArgumentOutRangeException:Value must be an integer.Parameter name:x  Actual value was NaN.如果我单独运行Default.aspx就没有错.这是什么原因啊?能指点下吗?
      

  11.   

    弹出对话框:ScriptManager.RegisterStartScript(this.Button1,this.GetType(),"msg","alert('Hello!');",true);一个页只能有一个ScriptManager,你可以在其他页用ScriptManagerProcess
      

  12.   

    我是3个页面组成的一个框架其中就一个页面有ScriptManager,就是有这个ScriptManager的有错.我如果把这个ScriptManager去掉就没错.但是要用的Ajax组件,一个页面必须要有ScriptManager。这怎么办啊?
      

  13.   

    你这是什么破框架,为什么html要用js来write
      

  14.   

    用AJAX了还用框架?自找麻烦!
      

  15.   

    你的问题来源好象跟我一样是这个问题吧 Sys.ArgumentOutOfRangeException: Value must be an integer 
    在Asp.net AJAX 1.0 RTM版中,使用FrameSet或Iframe时,frame或iframe的frameborder属性应使用1 或 0,如:
    frameborder="0"
    而不能使用yes 或 no,如:
    frameborder="no"否则AJAX 1.0会出现如下脚本错误:Sys.ArgumentOutOfRangeException: Value must be an integer.
    Parameter name: x
    Actual value was NaN.
    但是我照别人在网上发的帖子好象不行.我把Iframe里的frameborder已经改成0了,还是不行
      

  16.   

    同意ustbwuyi() 所说.如果用ajax就不能用到页面的对象.否则用xmlhttp
      

  17.   

    把框架里的frameborder属性全部改成0,就行了.
      

  18.   

    严重同意 zss1100(打你鸟鸟头) ( ) 的观点
      

  19.   

    出现上面问题把frameborder设置0或1,不要no,yes应该就没问题了.偶用iframe嵌套也出先上面的问题换下0就OK了,郁闷了两天终于搞定.IE7下面是没问题了
    另外在ScriptManager下弹消息不能用response.write,用下面的
    ScriptManager.RegisterStartupScript(Page, Page.GetType(), "", "alert('ok')", true);