我们常常用javascrpit进行输入判断。判断时需要获取Name值。
所有我们常常利用ClientID属性。获取对于Name值。而我遇到这样的麻烦:ClientID的值与解析后的不一致
比如说我的loginName控件 ,放在一个名字为Head的模板(Module)中。
<%=loginName.ClientID%>
的值一般情况下是
解析后loginName控件 的 Name 是 Head1_loginName
而有时候
解析后loginName控件 的 Name 是 Head1:loginName请问这是什么造成的? 或者怎么解决。

解决方案 »

  1.   

    老大,我们的问题雷同
    我的是下面这样
    ctl00_ContentPlaceHolder1_DropDownList2
    ctl00$ContentPlaceHolder1$DropDownList2超级郁闷
      

  2.   

    楼主你搞错了吧?ID是Head1_loginName
    而Name为Head1:loginName
      

  3.   

    ClientID是id不是name干嘛要用name呢?getElementById()比getElementsByName()方便啊
      

  4.   

    ClientID是id而不是name,name是可以重复并且可以自己设置的。用getElementById()更能保证取到正确的Element
      

  5.   

    因为你使用了用户控件,在VS.NET中用户控件里的控件ID可以跟用户控件所在ASPX页中的ID相同,所以在解吸出来的时候必须加上前面的字符串,以区别两个不同的控件.