后台获取的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> <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。
------解决方案--------------------
楼主确定获取不到值?你怎么获取的?提交了么?我这能获取啊。
------解决方案--------------------我这里也没问题,能够获取~
------解决方案--------------------
你没有提交表单 那你在后台取什么值,你想要在后台取前台的值 ,首先你必须得提交表单啊
------解决方案--------------------
当提交表单到后台之后,就可以通过request.getParameters()获取到select选中的值啦
就是没有提交表单啊
你没有提交表单 那你在后台取什么值,你想要在后台取前台的值 ,首先你必须得提交表单啊
+1
------解决方案--------------------