在ASP.NET页面上添加AJAX控件后,不能调出窗口的解决办法:

来源:百度文库 编辑:神马文学网 时间:2024/04/28 17:28:58
ASP.NET中使用AJAX时如何弹出对话框

HTML








----------------------------------------------
在ASP.NET页面上添加AJAX控件后,不能调出窗口的解决办法:
ASP.NET2.0中AJAX使用新的Manager 类来管理,而不兼容原来的 ClientManager 类 ,所以用<>alert(‘提示:产品添加成功!‘)和
this.Client.RegisterClientBlock(this.GetType(), "name", "<>alert(‘提示:产品添加成功!‘);", true);
Page.Client.RegisterClientBlock(this.GetType(), "name", "<>alert(‘提示:产品添加成功‘);", true);
这些方法都是无效的.
可以用以下方法写代码实现
Manager.RegisterStartup(UpdatePanel1, UpdatePanel1.GetType(), "", "alert(‘提示:产品添加成功!‘);if(confirm(‘是否继续添加?取消转到产品管理页‘)){alert(‘本页面继续添加‘)}else{open(‘productManage.aspx‘,‘_self‘);}", true);
我把上面的简化了下,实现最简单的提示问题
就写在button的单击事件下
Manager.RegisterStartup(UpdatePanel1,UpdatePanel1.GetType(),"","alert(‘成功‘)",true);
或写在html语言上面,以下面这种形式书写:
标签。
注:要多传一个Control参数,如果这个control在UpdatePanel里,则运行脚步,如果这个control不在UpdatePanel则不允许这段脚步。