日期:2014-05-20  浏览次数:20532 次

.net 1.1 制作控件,如何 把 js css htc 嵌入控件中,然后可以render到客户端.
2.0有RegisterClientScriptResource,1.1没有.难道只能js   ,css   和dll一块发布,只发布控件的dll不行吗?

------解决方案--------------------
两个办法。
1 做为嵌入资源编译。
2 放到.resx文件,放到[CDATA]里面
------解决方案--------------------
这样的话只能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)