UpdatePanel中用后台CS代码调用JS代码,先执行控件事件,后触发JS

页面中加入了UpdatePanel后,Response.Write("<script>function dis (){alert('这是调用写在server的JS');}</script>")来调用客户端脚本,无任何提示的无反应。难道没有办法调用客户端脚本了?
方法是有的,那就是采用 ScriptManager.RegisterStartupScript(Control controlId,Type this.GetType(),String key,String script block)方法。ps:有见到过帖子上说controlId必须是UpdatePanel里的,其实不然,page控件就可以。
下面给出一个具体的实例:   
protected void Page_Load(object sender, EventArgs e)
{
        ScriptManager.RegisterStartupScript(BtnJs, this.GetType(), "alert", "<script>function

dis (){alert('这是调用写在server的JS,如用Response.Write()是不能实现此效果的!!!      ');}</script>", false);

}

<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="Button1" runat="server" Text="Button" OnClientClick="dis()"/>
            </ContentTemplate>     

</asp:UpdatePanel>

注意BtnJs是UpdatePanel外的按钮  同时Button1重用了服务端注册的脚本

附带说一下,如果是在普通的aspx中希望在服务器端注册下客户端脚本,可以用

Page.ClientScript.RegisterStartupScript(this.GetType(), String Key,String Js block ,Bool   AddScriptTag),除了注意粗体字以外,其他操作同上。紫色部分不能包含,如写了的话,浏览时会将脚本部分自动注释掉!

UpdatePanel中用后台调用Javascript相关推荐

  1. asp.net后台调用javascript的方法

    1. 用Response.Write方法 代码如下: Response.Write("<script type='text/javascript'>alert("XXX ...

  2. asp.net中调用javascript自定义函数的方法(包括引入JavaScript文件)总结

    通常javascript代码可以与HTML标签一起直接放在前端页面中,但如果JS代码多的话一方面不利于维护,另一方面也对搜索引擎不友好,因为页面因此而变得臃肿:所以一般有良好开发习惯的程序员都会把ja ...

  3. c#调用javascript的方法,有Updatepanel的情况

    如何在C#方法中调用JavaScript方法 Page.RegisterClientScriptBlock() Page.RegisterStartupScript() Response.Write( ...

  4. C#后台调用前台js(RegisterStartupScript)

    C#后台调用前台js代码 前台js <script type="text/javascript" language="javascript"> fu ...

  5. js调用后台方法与后台调用js方法

    JS调用后台方法大全 javascript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2.在前台写一个js函数,内容为docu ...

  6. 如何从Silverlight 代码调用Javascript 函数

    Silverlight 的一个优点是可以访问承载它的Web 页面的HTML 文档.Silverlight 可 以访问HTML 元素,因此也可以调用Javascript 方法. 下面的步骤显示了如何在S ...

  7. 一步一步学Silverlight 2系列(21):如何在Silverlight中调用JavaScript

    概述 Silverlight 2 Beta 1版本发布了,无论从Runtime还是Tools都给我们带来了很多的惊喜,如支持框架语言Visual Basic, Visual C#, IronRuby, ...

  8. c#调用js脚本报错_C#后台调用前台JS函数方法

    总结了公司其他人的一些C#后台调用前台的方法: 方法一: 假设前台页面的JS脚本标签中有如下函数: function A() { alert("hello word!"); } 那 ...

  9. js调用.net后台事件,和后台调用前台等方法总结

    1. javaScript函数中执行C#代码中的函数: 方法一:1.首先建立一个按钮,在后台将调用或处理的内容写入button_click中; 2.在前台写一个js函数,内容为document.get ...

最新文章

  1. 概率论中伯努利分布(bernoulli distribution)介绍及C++11中std::bernoulli_distribution的使用
  2. 使用思维导图,优雅的完成自己的代码
  3. awk 内嵌正则 提取字符串_干货-Shell编程文本处理三剑客之-awk
  4. php随机产生4位的验证码
  5. word2026第十套计算机二级,计算机二级第十套练习真题
  6. Microsoft ScriptControl 控件使用指南
  7. java通道 硬件通道 如何联系_Java NIO5:通道和文件通道
  8. VIM 快捷键汇总(持续更新)
  9. 64位win10下usb转485驱动
  10. Hadoop技术原理与应用
  11. 深度优先和广度优先算法
  12. android ps1 变量配置,安卓ps模拟器ePSXe使用图文教程
  13. 计算机主机和音箱的接口电路,Zigbee协议与USB主机无线音箱电路设计
  14. 微信OAuth2.0网页受权php
  15. Python爬虫selenium的使用实例爬取知乎首页数据!
  16. JAVA整合Milvus矢量数据库及数据
  17. 机器学习中的度量指标:ROC曲线,AUC值,K-S曲线
  18. 说说转义字符 “\”
  19. 数藏向左 NFT向右
  20. php新闻删除功能设计,PHP开发 新闻发布系统之新闻删除页面

热门文章

  1. C# #if, #else和#endif预处理指令
  2. angular $resource参数占位符释疑
  3. Silverlight如何与JS相互调用
  4. hdu 5254(暴力穷举)
  5. hdu 4289(最小割最大流定理)
  6. Ubuntu中文输入法崩溃问题(候选框乱码)
  7. 数据结构(严蔚敏)之五——循环队列(c语言实现)
  8. 生产者、消费者问题之闹钟
  9. centos7安装golang
  10. bzoj2333[SCOI2011]棘手的操作