在自定义控件里能否得到此控件放到.aspx页里的id?

来源:百度知道 编辑:UC知道 时间:2024/06/20 15:20:37
在自定义控件里能否得到此控件放到.aspx页里的id?
还有我想给运行这个控件的页面注册一个script代码,应该如何做?

1.取得此控件放到页面的ID
string uID=this.UniqueID
2.页面注册javascript代码
(1)右键项目里的.js文件,点属性,在“生成操作”属性里将其改变为嵌入的资源。
一下代码都是写在自定义控件的工程里的
(2)在你项目的命名空间之上写以下代码
[assembly: WebResource(namespaceName.WebCustomControlClassName.custom.js, "text/javascript")]
namespaceName是你命名空间的名字,WebCustomControlClassName是你命名空间下文件夹的名字,如果没有可省略。custom.js是你要嵌入的JS文件的名字,text/javascript是嵌入文件类型。不仅是JS文件,图片,CSS,FLASH等等都可以用此方法来嵌入。嵌入后的文件将被封装到DLL内而不必随DLL一起调用。
(3)重写OnPreRender事件,写入以下代码
this.Page.ClientScript.RegisterClientScriptResource(this.GetType(),this.Page.ClientScript.GetWebResourceUrl(this.GetType(),"namespaceName.WebCustomControlClassName.custom.js");
具体意义同2中的解释,这句可以将JS文件真正注册到页面上。
如果还不明白请仔细参考
http://www.cnblogs.com/freeliver54/archive/2007/01/08/615153.html

var t= document.getElementById("<%=控件.ClientID%>&