读书人

后台获取的input仍是默认的值为什么

发布时间: 2013-12-06 17:56:43 作者: rapoo

后台获取的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。
[解决办法]

引用:
你试下 <input id="Hidden1" type="hidden" runat="server" />
如果再不行的话,建议使用ajax。


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

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

就是没有提交表单啊

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

Quote: 引用:

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

就是没有提交表单啊

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

+1
[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

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

就是没有提交表单啊

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

+1

如果你想不提交表单在后台获取值的话就用ajax

var name="你获取到的值";
$.ajax({
async: false,
cache: false,
url: "/AjaxHandler/AgentIsExist.ashx",//接收值的后台文件
data: { name: name },
type: "POST",
dataType: "html",//返回结果类型
success: function (data) {//执行成功后要做的操作 data返回结果
$("#v").css("display", "none");
var strs = new Array();


strs = data.toString().split('
[解决办法]
');
if (strs[0] == "-1") {
//账号为自己

$(".lbAccount").text("账号已存在!");
return false;
}

else if (strs[0] == "0") {
//账号不存在
$(".lbAccount").text("");
}
else {
//账号存在且不为自己
$(".lbAccount").text("账号已存在!");

$(".lbnRecharge").css("visibility", "visible");
$("#<%=hiId.ClientID %>").val(strs[0]);
return false;

}
} //success
}); //ajax



一般处理文件内容


public void ProcessRequest(HttpContext context)
{
string name = context.Request["name"];//接收值
CnumUser u = CnumUser.GetAgentByName(name);
string s = string.Empty;
if (u != null)
{
s = u.Id + "
[解决办法]
" + u.Balance;
BasePage bp = new BasePage();
if (u.Id == bp.UserID)
{
s = -1 + "
[解决办法]
" + u.Balance;
}
context.Session["id"] = u.Id;
}
else
{


s = "0
[解决办法]
0";
}
context.Response.Write(s);//返回数据
context.Response.End();
}


[解决办法]
感觉你这是需要拿到下拉框里面的值而已,那你为什么不用
<asp:DropDownList ID="aa" runat="server" OnSelectedIndexChanged="Dro_Change">
</asp:DropDownList>

读书人网 >asp.net

热点推荐