- 浏览: 713305 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
liuweihug:
.net的请参考:Jquery+asp.net 后台数据传到前 ...
jquery ajax POST 例子详解 -
topbox163:
LZ,有LINUX 64位的WEBLOGIC没?
WebLogic11g|Oracle WebLogic Server 11gR1|下载
ASP.NET自定义WEB控件中嵌入JS文件
一直想做一些自定义控件,能进行一些UI上的验证.于是就需要使用到嵌入的JS文件.
找了一些资料,找了些例子,发现不行,首先把JS文 件设为嵌入资源是都有说的, 但[assembly: WebResource("SYJ0.dir0.js1.js", "application/x-javascript", PerformSubstitution = true)]中SYJ0的说明就不一样了.有的说是命名空间,有的说是项目名.都不是很正确.
原因分析:这些资料基本上所说都是建立的项目和命名空间相同.所以可能不会遇到问题.然而我建立的项目是不同的项目名. 如:我建立的控件库项目名为WebCtrls,然后修改了项目的默认命名空间为SYJ0.而在代码中的命名空间使用了SYJ...(有点混乱). 所以使用网上找的一些例子就是运行不了,要么没反应,要么提示出错... 最后解决: [assembly: WebResource("SYJ0.dir0.js1.js", "application/x-javascript", PerformSubstitution = true)]中SYJ0应该是项目属性窗口的那个默认命名空间名称. 后面跟JS文件的路径.如SYJ0.dir0.js1.js表示,默认命名空间SYJ0下面的dir0目录下的js1.js文件. 当然 this.Page.ClientScript.RegisterClientScriptResource(this.GetType(), "SYJ0.dir0.js1.js");这句也不要写错了. 请注意大小写,没有测试是否区分大小写,还是注意一下. 下面是一完整的控件库项目的例子: [Class1.cs] using System; using System.Web.UI.WebControls; using System.Web.UI; [assembly: WebResource("SYJ0.JScript1.js", "application/x-javascript", PerformSubstitution = true)] [assembly: WebResource("SYJ0.dir0.js1.js", "application/x-javascript", PerformSubstitution = true)] namespace SYJ { public class STextBox : WebControl, INamingContainer { protected TextBox textBox = new TextBox(); protected override void OnPreRender(EventArgs e) { this.Page.ClientScript.RegisterClientScriptResource(this.GetType(), "SYJ0.JScript1.js"); this.Page.ClientScript.RegisterClientScriptResource(this.GetType(), "SYJ0.dir0.js1.js"); base.OnPreRender(e); } protected override void RenderContents(System.Web.UI.HtmlTextWriter writer) { this.textBox.Attributes.Add("id", this.ID); this.textBox.Attributes.Add("onclick", "msg(this);showTime();"); this.textBox.RenderControl(writer); } } } // JScript1.js function msg(obj) { alert("hello from web control s js file id["+obj.id+"]"); } // dir0.js1.js function showTime() { alert(new Date()); } 使用方法: 用VS2008建一个解决方案,建立一个默认WEB项目为WebApplication,再建一个库项目. 将库项目的Class1.cs内容换成如上的内容,再在项目下直接建立一个JScript.js文件,再直接建立一个文件夹dir0,在dir0建立一个js1.js文件,内容分别如上所述. 编译一下,然后转到WEB项目的ASPX页面中,此时打开工具箱,应该会显示出我们创建的自定义控件STextBox.直接拖一个到页面,CTRL+F5执行,点击输入框看效果. |
发表评论
-
小型ASP服务器|简洁asp服务器
2010-11-27 22:34 688小ASP Web2005服务器 一套强大简洁 的ASPWEB ... -
POP3(Post Office Protocol 3)
2010-11-28 16:29 586POP3(Post Office Protocol 3)即邮局 ... -
王德用有量
2010-11-29 21:13 649王德用有量 <原文> 王武恭公德用善抚士,状貌雄传动 ... -
2010年圣诞节祝福短信大全
2010-11-30 18:36 5942010年圣诞节祝福短信大全(2) 2010-11-29 1 ... -
恶心的腾讯把我的字变成表情了 如何去掉它
2010-12-02 09:32 608今天在打晕的时候竟然出了个破狗在晕头转向的 在表情里 把使用快 ... -
各类数据库分页共享
2010-12-02 11:13 551MSSQL: select * from ( select ... -
sqllite 管理工具和查询工具
2010-12-02 11:28 770sqllite 管理工具和查询工具 http://files. ... -
分居两地的爱恋才是真的
2010-12-02 13:18 551一定有许多人不同意,毕竟分隔两地,不能照顾依偎着对方,心里的失 ... -
CPI|什么是CPI指数
2010-12-12 12:03 962什么是CPI指数? ... -
固定层样式
2010-12-13 17:26 617固定层样式 作用:让层一直在右下角 position:fixe ... -
圣诞节由来|圣诞节
2010-12-19 11:09 620每年的12 ... -
圣诞节起源|圣诞节
2010-12-19 11:12 616圣诞节的由来 教会开始并无圣诞节,约在耶稣升天后百余年内 ... -
人不成熟特征
2010-11-20 09:30 673人成熟与不成熟跟年龄没有关系,人成熟不成熟,就是你能不能站在对 ... -
查看自己外网ip的网址
2010-11-20 10:33 1500查看自己的上网的外网ip http://www.goudian ... -
冬天祝福短信大全
2010-11-20 20:33 771冬天祝福短信大全(新)2009-11-18 11:13 雪 ... -
.net 获取目录uri |虚拟目录
2010-11-22 22:22 822Response.Write(Request.Url. ... -
新年祝福短信|2011
2010-11-23 16:01 618诚喜悦型新年祝福短信:1、新的1年开始,祝好事接2连3,心情4 ... -
新年祝福短信|幽默
2010-11-23 16:02 546幽默搞笑型新年祝福短 ... -
2011年新年英语祝福短信
2010-11-23 16:04 652最好的足球网址导航:265足球之家 最好的足球网址导航:265 ... -
新年祝福短信
2010-11-23 16:05 552新年祝福短信:新的一 ...
相关推荐
17.3 asp.net ajax对服务器控件支持的基类 612 17.3.1 ajax控件支持的基类 612 17.3.2 ajax控件应用示例 623 17.4 本章总结 636 附录a .net 3.5技术教程系列——collection/asp.net ajax/ silverlight/jquery .....
如何封装JS和CSS文件为服务器端控件---ASP.NET 2.0 我们以封装一个JS的日期控件为列子,将它和服务器的TextBox结合在一起做成一个服务器控件,以达到直接托上去就可以使用的效果。其实很简单,大家共同学习。先看看...
在Asp.net中如何用SQLDMO来获取SQL Server中的对象信息 使用Relations建立表之间的关系并却使用PagedDataSource类对DataList进行分页 通过作业,定时同步两个数据库 SQLSERVER高级注入技巧 利用反射实现ASP.NET控件和...
书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...
书中还深入讲述了其他ASP.NET图书遗漏的高级主题,如自定义控件的创建、图像处理、加密等。此外,《ASP.NET 4高级程序设计(第4版)》专门提供了两章的内容来教你如何用Ajax 技术制作快速响应的页面,以及如何使用微软...
17.3 asp.net ajax对服务器控件支持的基类 612 17.3.1 ajax控件支持的基类 612 17.3.2 ajax控件应用示例 623 17.4 本章总结 636 附录a .net 3.5技术教程系列——collection/asp.net ajax/ silverlight/jquery .....
17.3 asp.net ajax对服务器控件支持的基类 612 17.3.1 ajax控件支持的基类 612 17.3.2 ajax控件应用示例 623 17.4 本章总结 636 附录a .net 3.5技术教程系列——collection/asp.net ajax/ silverlight/jquery .....
本书主要介绍asp.net的控件开发,书中通过70多个例子讲解了asp.net控件开发技术的各个方面,而且剖析了很多控件中系统基类源代码,读者从这些系统源代码可以体会设计模式思想。如果扎实地掌握了asp.net控件的运行...
ASP.Net中有一些技术是有局限性的,传智播客根据这些技术在企业中的实际应用情况进行了调整、补充。比如项目中几乎没有在UI层直接访问数据库的,而是采用三层架构,因此我们不讲解UI层直连数据库的控件SQLDataSource...
在没有IE中的“单击以激活并使用此控件”的情况下,将Flash插入页面。
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 ...JS:javascript源文件 JSP:HTML网页,其中包含有对一个Java servlet...