日期:2014-05-17  浏览次数:20426 次

后台获取的input还是默认的值,为什么?
前台:
<script>
 function change(obj) {
           var strsel = obj.options[obj.selectedIndex].text;
           document.getElementById("Text1").value = strsel;
          
       }
</script>

 公司名称:
        <select id="company" runat="server" style="width: 100px;" onchange="change(this)" >
            <option value='-1'>-请选择-</option>
        </select>&nbsp;<input type="text" id="Text1" value="1"  runat="server" name="hg"  /> 

后台:
string str = this.Text1.Value;结果str="1"
text能正确获取select的值,但是我想在后台获取text的值.

------解决方案--------------------
 Text1.Value
------解决方案--------------------
缓存textBox试一试吧。

可能是asp.net的安全性检查照成的。
------解决方案--------------------
当提交表单到后台之后,就可以通过request.getParameters()获取到select选中的值啦
------解决方案--------------------
后台取值前,界面上Text1的值变了吗?
  
*****************************************************************************
签名档: http://feiyun0112.cnblogs.com/
------解决方案--------------------
你试下 <input id="Hidden1" type="hidden" runat="server" />
如果再不行的话,建议使用ajax。
------解决方案--------------------
引用:
你试下 <input id="Hidden1" type="hidden" runat="server" />
如果再不行的话,建议使用ajax。


楼主确定获取不到值?你怎么获取的?提交了么?我这能获取啊。
------解决方案--------------------
我这里也没问题,能够获取~
------解决方案--------------------
引用:
Quote: 引用:

当提交表单到后台之后,就可以通过request.getParameters()获取到select选中的值啦

就是没有提交表单啊

你没有提交表单 那你在后台取什么值,你想要在后台取前台的值 ,首先你必须得提交表单啊
------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:

当提交表单到后台之后,就可以通过request.getParameters()获取到select选中的值啦

就是没有提交表单啊

你没有提交表单 那你在后台取什么值,你想要在后台取前台的值 ,首先你必须得提交表单啊

+1
------解决方案--------------------