用RegisterStartupScript注册脚本失效的解决方法
来源:互联网 发布:怎么能学好c语言 编辑:程序博客网 时间:2024/05/04 04:51
用RegisterStartupScript注册脚本失效的原因之一是没有将代码放到<form runat="server"></form>中间!!!
查阅MSDN,找到ClientScriptManager的用法:
ClientScriptManager.RegisterStartupScript 方法 (System.Type type, String key , String script, BooleanaddScriptTags)
参数
type
要注册的启动脚本的类型。
key
要注册的启动脚本的键。
script
要注册的启动脚本文本。
addScriptTags
指示是否添加脚本标记的布尔值。
使用类型、键、脚本文本和指示是否添加脚本标记的布尔值向 Page 对象注册启动脚本。
下面的代码示例演示 RegisterStartupScript 方法的用法。请注意,addScriptTags 参数设置为 false,所以脚本开始标记和结束标记包含在 script 参数中。using System.Web.UI;
using System.Text;
<%@ Page Language="C#"%><script runat="server"> public void Page_Load(Object sender, EventArgs e) { // Define the name and type of the client scripts on the page. String csname1 = "PopupScript"; String csname2 = "ButtonClickScript"; Type cstype = this.GetType(); // Get a ClientScriptManager reference from the Page class. ClientScriptManager cs = Page.ClientScript; // Check to see if the startup script is already registered. if (!cs.IsStartupScriptRegistered(cstype, csname1)) { String cstext1 = "alert('Hello World');"; cs.RegisterStartupScript(cstype, csname1, cstext1, true); } // Check to see if the client script is already registered. if (!cs.IsClientScriptBlockRegistered(cstype, csname2)) { StringBuilder cstext2 = new StringBuilder(); cstext2.Append("<script type=text/javascript> function DoClick() {"); cstext2.Append("Form1.Message.value='Text from client script.'} </"); cstext2.Append("script>"); cs.RegisterClientScriptBlock(cstype, csname2, cstext2.ToString(), false); } }</script><html> <head> <title>ClientScriptManager Example</title> </head> <body> <form id="Form1" runat="server"> <input type="text" id="Message"> <input type="button" value="ClickMe" onclick="DoClick()"> </form> </body></html>
- 用RegisterStartupScript注册脚本失效的解决方法
- RegisterStartupScript 注册失效
- 转)服务器端注册脚本Page.ClientScript.RegisterStartupScript,RegisterClientScriptBlock,RegisterStartupScript,Re
- 在C#中可以使用RegisterClientScriptBlock、RegisterStartupScript和RegisterClientScriptInclude来向客户端注册脚本,它们的区别
- .gitignore失效的解决方法
- 删除失效的SQLServer注册
- regSvr32 脚本注册避开“以管理员身份运行”权限注册失败的解决方法
- 使用客户端脚本(RegisterClientScriptBlock ,RegisterStartupScript )
- 注册opc的脚本
- vc 断点失效的解决方法
- VS2008 查找失效的解决方法
- SpringMVC事务失效的解决方法
- 有关注册DataItem的一些可能被忽视的事情 VS System.Web.UI.ScriptManager.RegisterStartupScript
- 360兼容模式下不兼容registerstartUpScript注册的js方法
- 解决ScriptManager.RegisterStartupScript注册只执行一次
- RegisterStartupScript的使用方法
- RegisterStartupScript输出的内容
- ClientScriptManager.RegisterStartupScript的使用
- 3
- mysql替换语句 部分替换mysql
- Talking about Android process
- Linux驱动程序
- 快速排序
- 用RegisterStartupScript注册脚本失效的解决方法
- ASP.NET中javascript与c#互相访问
- 我来。。菜鸟一个!!
- Win7下硬盘安装Ubuntu10.04
- Linux下NAND FLASH驱动开发
- 穷的时候,花钱给别人看。富的时候,花钱给自己享受。
- 网站用户头像管理
- CSS3教程:新增加的结构伪类
- 硬盘工具“winhex”介绍及数据恢复知识