解决AJAX中使用UpdatePanel后无法弹出js对话框问题(引)

简介: 1 System.Web.UI.ScriptManager.RegisterStartupScript来替代Page.ClientScript.RegisterStartupScript 2 注册DataItem方法 .

1 System.Web.UI.ScriptManager.RegisterStartupScript来替代Page.ClientScript.RegisterStartupScript
2 注册DataItem方法


<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<script type="text/javascript">...
    Sys.WebForms.PageRequestManager.getInstance().add_pageLoading(
   function(sender, e)
   ......{
  var dataItem = e.get_dataItems()["<%= this.UpdatePanel1.ClientID %>"]();
  alert(dataItem.Name);
   });
</script>
<div>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
   <ContentTemplate>
  <asp:Button ID="test" runat="server" Text="test" OnClick="test_Click" />
   </ContentTemplate>
    </asp:UpdatePanel>
</div>

</form>
</body>
</html>
using System.Web.Script.Serialization;

public partial class WebForm1 : System.Web.UI.Page
{
     protected void Page_Load(object sender, EventArgs e)
 {
 }
 protected void test_Click(object sender, EventArgs e)
 {
    JavaScriptSerializer serializer = new JavaScriptSerializer();
    ScriptManager.GetCurrent(this.Page).RegisterDataItem(this.UpdatePanel1, "var _f = function(){alert('Hello World!');}; _f;", true);
  }
}

博客园大道至简

http://www.cnblogs.com/jams742003/

转载请注明:博客园

目录
相关文章
|
16天前
|
JavaScript 前端开发 容器
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
17 0
|
3月前
|
前端开发 JavaScript
js + ajax实现商品列表页到详情页的跳转
js + ajax实现商品列表页到详情页的跳转
|
4月前
|
XML JSON 前端开发
深入了解JavaScript中的AJAX和HTTP请求
深入了解JavaScript中的AJAX和HTTP请求
|
4月前
|
敏捷开发 JavaScript 前端开发
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
❤❤❤【Vue.js最新版】sd.js基于jQuery Ajax最新原生完整版for凯哥API版本❤❤❤
|
6月前
|
JSON 前端开发 JavaScript
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
前端AJAX入门到实战,学习前端框架前必会的(ajax+node.js+webpack+git)(一)
520 0
|
1月前
|
JavaScript 前端开发
node.js第四天--ajax在项目中的应用
node.js第四天--ajax在项目中的应用
27 0
|
1月前
|
XML 前端开发 JavaScript
node.js第三天-----ajax(3)
node.js第三天-----ajax(3)
26 0
|
1月前
|
JSON JavaScript 前端开发
node.js第三天-----ajax(2)
node.js第三天-----ajax(2)
23 0
|
1月前
|
JSON 前端开发 JavaScript
node.js第三天-----ajax(1)
node.js第三天-----ajax(1)
35 0
|
3月前
|
XML JSON 前端开发