请问一下,在javascript中,使用<% =txtEmail.ClientID %> 好,还是干脆把直接就这样,在自动的生成的html代码中提取id号,如:ctl00_cphBody_txtEmail
用哪个更好呢?求解
有人说ctl00_cphBody_txtEmail 会更快,因为<% =txtEmail.ClientID %> 需要到服务器端

解决方案 »

  1.   

    我一般都是用<% =txtEmail.ClientID %>的,放在body里
      

  2.   

    <% =txtEmail.ClientID %> 更准确,如果你用 ctl00_cphBody_txtEmail 换个模板页id 号或改变
      

  3.   

    如果非得用服务器控件,还是ClientID来得直观方便,
    建议能使用html控件的话就不要使用服务器控件
      

  4.   

    jQuery:$("#txtEmail_textContent").val() 
      

  5.   

    那是 你解析好了 可以直接赋上啊。还是txtEmail.ClientID保险。
      

  6.   

    <% =txtEmail.ClientID %>
    用這個
    凖確
    不然如果模板頁或者其它控件改名了
    你就取不到了
      

  7.   

    <% =txtEmail.ClientID %>一般就这么写·没用过其他办法·
      

  8.   

    ASP.Net 2.0中把默认的control ID前缀从_ctl0改为ctl00
    控件名字发生变化是因为 INamingContainer这个接口
    asp.net随时可以改变它的“规则”,使用ClientID和UniqueID
      

  9.   

    比如说我在前台获取 var trt= document.getElementById("<%=Adminid.ClientID %>");我在把我获取的值通过{name:'权限设置',href:'UserPurview.aspx?adminid='+trt,icon:'',fn:''}我在后台这样接收 string id = CCommon.SqlEncode(Request.QueryString["adminid"]);获取的是个obJect的值,应该在后台怎样获取这个值。
      

  10.   

    <% =txtEmail.ClientID %>
    準確啊