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

寻求:自定义Web控件使用问题
各位同仁:
            我自定义了一个WEB控件,并且在客户端脚本里引用了这个控件并设ID为“UseControl1”,现在我要在JavaScript脚本中用如下代码显示出它这个控件的相关信息:
          alert(document.form1.UseControl1);
但是每次显示都是“uniqueion”,也就是没有找到这个控件,按理应该显示“[object]”才对,这是为什么呢?我用同样的方法可以找到asp:TextBox控件,请各位高手的指点,谢谢!

------解决方案--------------------
一个是服务器端的咚咚,一个是客户端,如何能直接显示
TextBox 到客户端就是一个 <input type= "text "
------解决方案--------------------
在客户端脚本里引用了这个控件并设ID为“UseControl1”
————————————————————————————————————————
缺乏基本概念!客户端ID是这样的吗?

string script= "alert(document.form1. "+yourUserControl.ClientID+ "); ";
------解决方案--------------------
记住:

凡是要在客户端引用runat=server控件,请在后台代码中生成获取控件引用的脚本

比如在Page_Load里加上

this.Page.RegisterClientScriptBlock( "script ", " <script> function getControl() { return document.getElementById( ' " + UseControl1.ClientID + " '); </script> ");
------解决方案--------------------
客户端可以使用getControl()获得UseControl1在客户端的实例

顺便提一下

Control.ClientID == 控件输出到客户端的id
Control.UniqueID == 控件输出到客户端的name