日期:2014-05-17  浏览次数:20407 次

有关页面使用了ajax控件无法弹出提示框的问题
前台代码:
<body>
    <form id="form1" runat="server">
    <div>
<input id="File1" type="file" />
        <asp:ScriptManager ID="ScriptManager1" runat="server">  
        </asp:ScriptManager>
        <asp:UpdatePanel ID="UpdatePanel1" runat="server">
        <ContentTemplate>
        <div>
         <input id="Hidden1" type="hidden"  value="11"/>
            <asp:Button ID="Button1" runat="server"  Text="Button" />
           <a href="Add.aspx" >open</a>
        </div>
        </ContentTemplate>
        </asp:UpdatePanel>
    </div>
    </form>
</body>
我把控件都放在ScriptManager中

后台代码:
protected void Page_Load(object sender, EventArgs e)
    {
        string script = "alert('不能反审核!')";
        Page.ClientScript.RegisterStartupScript(this.GetType(), "aa", script, true);
    }
我在Load中加入弹出框代码,加载页面的时候无法弹出提示框

把页面中的ScriptManager控件去掉就能弹出提示框
请各位大侠帮忙看看。
Ajax

------解决方案--------------------
你的代码我测试了 完全可以弹出 
------解决方案--------------------
当然谈不出来,你只有初次加载的时候才能弹出来,你把button放在了updatepanel里面点击button的时候只是updatepanel里面的数据刷新pagelode()里面的事件不会加载。
------解决方案--------------------
要用ScriptManager.RegisterClientScriptBlock
而不是Page.ClientScript.RegisterClientScriptBlock