缺省HTMLFORM导致自定义服务器控件脚本无法注册
2005-01-26 11:13
302 查看
一个页面,没有数据回发,因此未写HTMLFORM,运行一直很正常。
今天要给它插入一个新的自定义服务器控件,该控件在其他页面已经可以正常使用,但用到这个页面却出现了问题:客户端脚本无法注册,而Render的HTML展现代码是完全正常的。DEBUG跟踪时确认,OnLoad时的Page.RegisterStartupScript已经正确执行,控件的设计应该没有问题,问题的焦点集中到了这个页面上来,发现与其他正常使用该控件的页面区别就在于缺省了HTMLFORM,加入<form runat=server></form>,问题即解决。
进一步探究问题的根源,原来以前一直没有太在意,RegisterStartupScript是在 Page 对象的 <form runat= server> 元素的结束标记之前发出脚本,而RegisterClientScriptBlock则是在 Page 对象的 <form runat= server> 元素的开始标记后发出,没有HTMLFORM,这两个方法当然无所适从,只有茫然罢工了。
今天要给它插入一个新的自定义服务器控件,该控件在其他页面已经可以正常使用,但用到这个页面却出现了问题:客户端脚本无法注册,而Render的HTML展现代码是完全正常的。DEBUG跟踪时确认,OnLoad时的Page.RegisterStartupScript已经正确执行,控件的设计应该没有问题,问题的焦点集中到了这个页面上来,发现与其他正常使用该控件的页面区别就在于缺省了HTMLFORM,加入<form runat=server></form>,问题即解决。
进一步探究问题的根源,原来以前一直没有太在意,RegisterStartupScript是在 Page 对象的 <form runat= server> 元素的结束标记之前发出脚本,而RegisterClientScriptBlock则是在 Page 对象的 <form runat= server> 元素的开始标记后发出,没有HTMLFORM,这两个方法当然无所适从,只有茫然罢工了。
相关文章推荐
- 缺省HTML FORM导致自定义服务器控件脚本无法注册
- \t\t用C#编写ActiveX控件 自定义html控件 ActiveX 控件注册 标记Activex控件为脚本安全
- 关于自定义客户端验证脚本同时和服务器控件关联的一些心得
- Spring Cloud 监控服务器下 IP/URL 不正确导致无法注册的解决方法
- 服务器控件,用脚本改变值无法在后台取到
- 自定义HtmlForm,结果验证控件验证未通过也回传服务器
- 无法读取此系统上以前注册的服务器的列表。请在“已注册的服务器”窗口中重新注册您的服务器
- 自定义服务器控件(处理不同的浏览器)
- 从 ASP.NET 服务器控件插入客户端脚本
- ASP.NET自定义服务器控件 第4章 后篇
- [原创]服务器控件中js脚本注册方法
- 自定义服务器控件开发之:文件上传控件
- Asp.net自定义服务器控件开发小技巧: 如何正确获得回传数据
- ASP.NET2.0服务器控件之自定义状态管理
- ASP.NET -自定义 TreeView Web 服务器控件的外观
- ArcEngine安装并注册后应用程序无法使用toc等控件的解决办法
- 解决无法重命名服务器控件
- 关于使用NotificationComat导致android2.3及以下版本无法显示自定义布局的解决方法.
- SQL Server安装问题 mof 编译器无法连接到wmi服务器 不能在控件上调用Invoke或 BeginInvoke
- 从 ASP.NET 服务器控件插入客户端脚本