<asp:TextBox ID="txt_search" CssClass="search" runat="server"></asp:TextBox>
//编译后
<input name="ctl00$txt_search" class="search" id="ctl00_txt_search" type="text"/>
那我用jQuery的时候就不能用ID了?

解决方案 »

  1.   

    服务器控件最终显示在网页上还是要被变成html控件的后台写的取得ID不会不能用的
      

  2.   

    可以的、 $("#<%=this.Label1.ClientID%>")...
      

  3.   

    那用JQuery取得这个控件做操作的时候只能用class了?
      

  4.   

    TextBox你放到其他控件里面了。
    用<%=Client.ID%>
      

  5.   

    his.Label1.ClientID
    ClientID 这个属性就是取客户端HTML的ID
      

  6.   

    你用母板页了。用母板页前面就上加上ctl00_了 
    $("#<%=txt_search.ClientID%>") JQ写成这样
      

  7.   

    this.Label1.ClientID 这个就是编译后的客户端ID了, 和其他客户端控件一样的操作了。
      

  8.   

    个人认为服务器控件在生成html时可能对控件的ID、Name属性加密了吧!不是很确定、深入
    jquery :
    code
    var dom=#("#<%=myID.ClientID%>");
    JScript :
    code
    var dom=document.getElementById("<%=myID.ClientID %>")
      

  9.   

    学习了,看了半天没看出来LZctl00是从哪来的,还专在VS里试了一下也没哦,谢谢一般服务器端控制在编译后都会转化成客户端的。
      

  10.   


    $(document).ready(function(){
        $("#<%=txt_search.ClientID%>").val('123123');
    });这样写有错吗?为什么赋不了值