我是想在前台建一个控件, 再用javascript把值付给它, 然后asp.net后台能够读取到
前台的控件中加了runat="server"就变服务端了, js取不到, 不加asp.net又取不到, 请问用什么方法?

解决方案 »

  1.   

    控件中加了runat="server"就变服务端了, js取不到是你代码的问题,加什么都是可以取到的。document.getElementById("<%=控件.ClientID%>")
      

  2.   

    你看看源文件 生成的ID,JS再去取,
    或者你放在hidden里,后台去取。
      

  3.   

    加了母版页 用户控件什么的 ,html input id 会变的 。
      

  4.   

    加了runat=“server” ,也应该可以取到的,根据控件id取document.getElementById("id")
      

  5.   


    对于如Label一样的控件 不管有没有runat=“server”  JS都可以获取到 但服务器却获取不到改变后的内容你可以试试服务TextBox器控件 
      

  6.   

    變為服務器空間之後,可能ID會自動改變,變成類型XXX_ID的東西,所以你要查看下網頁生成HTML源碼,看在IE中的ID是什麽就可以取到了。
      

  7.   

    !。。 终于解决了. 用了HiddenField控件和<%=控件.ClientID%>  之前用<%=控件.ClientID%>取到了可是出错了(意外地调用了方法或属性访问)我还以为是没取到, 原来是我把取到的变量转换成jquery变量来用的原因
    结贴了,可是分好少, 谢谢大家了!
      

  8.   

    放在hidden里面,后台怎么取了,能否告诉我下!!!
      

  9.   

    我是这样子取的
    页面里: <asp:HiddenField ID="cc" runat="server" />
    js里:   var ee=document.getElementById("<%=cc.ClientID%>");
    后台  cc.Value.ToString()