有关页面使用了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