源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

如何在UpdatePanel中调用JS客户端脚本

  • 时间:2022-02-23 23:22 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:如何在UpdatePanel中调用JS客户端脚本
页面中加入了UpdatePanel后,Response.Write("<script>function dis (){alert('这是调用写在server的JS');}</script>")来调用客户端脚本,无任何提示的无反应。如何在UpdatePanel中调用JS客户端脚本呢? [b]方法[/b]:采用 ScriptManager.RegisterStartupScript(Control controlId,Type this.GetType(),String key,String script block)方法。 有人说controlId必须是UpdatePanel里的,其实不然,page控件就可以。 下面给出一个具体的实例:
[u]复制代码[/u] 代码如下:
protected void Page_Load(object sender, EventArgs e) { ScriptManager.RegisterStartupScript(BtnJs, this.GetType(), "alert", "<script>function dis (){alert('这是调用写在server的JS,如用Response.Write()是不能实现此效果的!!! ');}</script>", false);
[u]复制代码[/u] 代码如下:
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePartialRendering="true" > </asp:ScriptManager> <input id="BtnJs" type="button" value="CallServerJs" onclick="dis()" runat="server"/> <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" RenderMode="Block"> <ContentTemplate> <asp:Button ID="Button6" runat="server" Text="Button" OnClientClick="dis()"/> </ContentTemplate> </asp:UpdatePanel>
[b]注意[/b]:BtnJs是UpdatePanel外的按钮 同时Button6重用了服务端注册的脚本附带说一下,如果是在普通的aspx中希望在服务器端注册下客户端脚本,可以用 Page.ClientScript.RegisterStartupScript(this.GetType(), String Key,String Js block ,Bool AddScriptTag),除了注意粗体字以外,其他操作同上。紫色部分不能包含,如写了的话,浏览时会将脚本部分自动注释掉!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部