是否有控件原码,如果有就可以直接改掉,提供Text属性,如果没有,查看控件生成的html代码用JS脚本循环进去找到控件的文本框获取值

解决方案 »

  1.   

    sandy哥, 如果说 我要把这个控件的 Text属性 写入数据库,
       控件ID = txtbox  后台是否可以, me.txtbox.value 这个来取他的text的值?
      

  2.   

    4楼的, 确实是 JS获得的值, 能否说一下具体的过程啊 JS 我不太懂
      

  3.   

    我的意思是 你试试 InnerText or value 属性 能不能获得那个控件 的text 因为我不知道你用的什么控件属性获得不了的话,就在前台获得然后给一其他控件,通过其他控件获得
      

  4.   

    楼主看一下有没有value这个值。一般的控件没有text就会有value这个值.
    如果楼主的控件是四楼兄弟说哪样,就更容易了。你看一下,相应的是JS代码,它把值给哪个控件了,应该是你自己建立一个隐藏控件放到它里面吧。你在后面再取这个隐藏控件的值就行了
      

  5.   

    InnerText or value innerHTML也可以取到
    如果是一些专门的编辑器那需要它们的API才能取到
      

  6.   

    比如控件生成的html代码如下
    <table id="ControlID">
       <tr>
          <td><input id="动态的ID+后缀(可能是服务器控件ID)" type="text"></td>
       </tr>
    </table>
    <asp:text id="txtHideValue" runat="server"/>
    <script>
    function GetTextValue()
    {
       //第一种,你一点都不知道控件ID的情况下,循环table获取
       var table = document.getElementById("ControlID");
       var txt = document.getElementsByTagName("INPUT")[0];
       document.getElementById("txtHideValue").value = txt.value;
    //第2种,控件ID是动态生成的,但是拼上了你给的服务器断控件ID
       var txts = document.getElementsByTagName("INPUT");
       for(var i=0;i<txts.length;i++)
       {
         if(txts[i].indexOf("控件ID")!= -1)
         {
           document.getElementById("txtHideValue").value = txt.value;
         }
       }  
    }
    </script>
      

  7.   

    <input type=text name="newlocation" maxlength=12 size=12 style="font-weight: bold" id="txtaddress">  应该是这个地方
      

  8.   

    那就简单了,我想txtaddress就是你自己给控件的ID,编译以后没有被更改
    document.getElementById("txtHideValue").value = document.getElementById("txtaddress").value; 
    后台去获取
    txtHideValue的值
      

  9.   

    楼上的大哥 最后确认下   我的这个文本框 是 用JS代码 然后生成的文本框
     
          按你上面的作法是否可行  document.getElementById("txtHideValue").value = document.getElementById("txtaddress").value
       这段代码 加在什么地方? 我新手, 麻烦了
      

  10.   

    1 首先你可以不做任何操作看运行后生成的页面里面控件的id
    2 js就可以在相应的事件当中document.getElementById("id").value = 设定值
      

  11.   

    这段代码最好放在你提交页面到后台的按钮单击事件(2005有个clientclick事件)
      

  12.   

    <asp:text id="txtHideValue" runat="server"/> 
    这个是你自己加的隐藏文本框,后台获得值用加在你改变控件值的时候
    控件加上onkeyDown="getValue()"
    function getValue()
    {
    document.getElementById("txtHideValue").value = document.getElementById("txtaddress").value 
    }
      

  13.   

    <asp:text id="txtHideValue" runat="server"/>   
    -----
    有这个控件?》应该使用
    <input type="hidden" ID="txtHideText" runat="server" />
      

  14.   

    <asp:textbox id="txtHideValue" runat="server" style="display:none"/>     
    服务器端文本框控件,写掉了些,现在O了