UpdatePanel中用后台调用Javascript
来源:互联网 发布:重庆鸿巨网络名企好吗 编辑:程序博客网 时间:2024/05/20 11:23
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);
{
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: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
- UpdatePanel内调用javascript
- asp.net中用JavaScript调用后台C#函数
- asp.net中用JavaScript调用后台C#函数
- JavaScript调用后台参数
- javascript 调用后台函数
- javascript调用后台方法
- 后台调用JavaScript
- Javascript调用后台方法
- javascript 调用后台方法
- Javascript调用后台方法
- javascript 调用后台方法
- 在atlas里面的UpdatePanel控件中调用javascript,以及updatePanel的一些原理
- UpdatePanel里如果要调用JavaScript脚本应注意
- c#调用javascript的方法,有Updatepanel的情况
- 后台调用javascript(转)
- javascript 调用后台函数(转)
- JavaScript调用C#后台代码
- JS跨域名问题
- 几个设计原则
- E4X学习笔记
- 充分利用 Xerces-C++,第 2 部分 (from IBM) 2011.06.07
- 说说IO - IO的分层
- UpdatePanel中用后台调用Javascript
- 装饰模式 Decorator
- [cygwin]cygwin常用命令及find命令说明
- Python中的with...as语法
- 代理模式Proxy
- 2011-06-07 shell脚本学习
- 工厂方法模式 Factory Method
- 【转】插件式设计的架构模型与实例
- 业界资讯:flash player 10.3 debug 发布