.net 1.1 制作控件,如何 把 js css htc 嵌入控件中,然后可以render到客户端. 2.0有RegisterClientScriptResource,1.1没有.难道只能js ,css 和dll一块发布,只发布控件的dll不行吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 两个办法。1 做为嵌入资源编译。2 放到.resx文件,放到[CDATA]里面 我想用做为嵌入资源编译,请问如何写入到客户端 .比如我的myDataGrid控件 ,调用了a.htc,b.js,已把二者嵌入,如何在 protected override void OnPreRender(EventArgs e)中把js给客户端 用getmanifestresourcestream();读出文本,然后用page.registerscriptblock注册。毕竟js也是文本文件。按文本文件来对待就行了。 直接将 js 写到 UserControl 里面,这样方便些 两个办法。1 做为嵌入资源编译。2 放到.resx文件,放到[CDATA]里面--------同意这个,不过要在代码页编写资源读取语句取出脚本内容,将其通过RegisterScriptBlock或者RegisterStartupScript注册到页面上。 js可以这样做 ,那css 和 htc 如何从资源中调用 ?而且我的css 中要用到htc .比如css中有个样式是 .abc { BEHAVIOR: url(abc.htc) } 那你需要写个页面专门处理css和htc了,比如css.aspx,其后台使用response.write("从资源读取出来的样式内容");同理,htc.aspx使用:<link href="css.aspx" rel="stylesheet" type="text/css" />同理.abc { BEHAVIOR: url(htc.aspx) } 写个页面?那你这样和我直接把link href="a.css" rel="stylesheet" type="text/css" />写到页面有什么区别呢.别人使用控件时还是有附加的步骤要做,把<link href="css.aspx" rel="stylesheet" type="text/css" />这句加入.不能简单的拖入控件页面就好. 这样的话只能render到页面上了,你如果是编写自定义控件就只有把css定义内容输出到页面,同样的对于behavior也不能使用url的方式,需要类似使用下面的代码,并将其放在页面上:<script for="btn" event="onclick">如果一定要用url这种方式,也可以使用上面说的方法,但是要使用httpHandler,比如url(abc.truly),而在httpHandler中对.truly后缀文件进行处理,解析为htc内容。css同理,同时另外一种思路是即便是在自定义控件一样可以通过render给页面输出link href这种语句,可以在页面任何位置。但是无论如何,htc是面临淘汰的一种技术,因为它只在ie中其作用,之前我写过很多htc,但是目前来看,浏览器越发的混乱,这种只有MS才支持的非标准的东西已经没有价值了。更好的方式是使用js来动态控制行为,比如btn.attachEvent("onclick",func);(ie的写法,firefox等其它浏览器是addEventListener) 谢谢Truly,我准备放弃只发布dll的想法了。好在我们的项目只允许客户使用ie6,呵呵。不过有时间还是准备都改写成javascript。 web用户控件取值的问题 在风讯内容管理中主页模板和子页模板是怎么相连的 |zyciis|如何做像taobao一样的查询URL转写呢? 怎么让cookies在浏览器关闭后的过期,并解释一下为什么? 怎样做网站才能让搜索引擎搜到呢? 在线等.......................... redirect再按钮中不能用 DROPDOWNLIST 怎样绑定从当前日期到前10天之间的天数 DataGrid的排列方式能不能变成竖排? asp.net低级问题, 在后台怎样写,才能在页面弄个空格,使几个空件对整齐?菜鸟问题,大大们帮忙! 关于XML文件从DataSet导出问题
1 做为嵌入资源编译。
2 放到.resx文件,放到[CDATA]里面
两个办法。
1 做为嵌入资源编译。
2 放到.resx文件,放到[CDATA]里面--------同意这个,不过要在代码页编写资源读取语句取出脚本内容,将其通过RegisterScriptBlock或者RegisterStartupScript注册到页面上。
而且我的css 中要用到htc .比如css中有个样式是 .abc { BEHAVIOR: url(abc.htc) }
同理,htc.aspx使用:<link href="css.aspx" rel="stylesheet" type="text/css" />
同理.abc { BEHAVIOR: url(htc.aspx) }
写到页面有什么区别呢.别人使用控件时还是有附加的步骤要做,把<link href="css.aspx" rel="stylesheet" type="text/css" />这句加入.不能简单的拖入控件页面就好.
<script for="btn" event="onclick">如果一定要用url这种方式,也可以使用上面说的方法,但是要使用httpHandler,比如url(abc.truly),而在httpHandler中对.truly后缀文件进行处理,解析为htc内容。css同理,同时另外一种思路是即便是在自定义控件一样可以通过render给页面输出link href这种语句,可以在页面任何位置。但是无论如何,htc是面临淘汰的一种技术,因为它只在ie中其作用,之前我写过很多htc,但是目前来看,浏览器越发的混乱,这种只有MS才支持的非标准的东西已经没有价值了。
更好的方式是使用js来动态控制行为,比如btn.attachEvent("onclick",func);(ie的写法,firefox等其它浏览器是addEventListener)