后台获取的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选中的值啦
就是没有提交表单啊
你没有提交表单 那你在后台取什么值,你想要在后台取前台的值 ,首先你必须得提交表单啊
当提交表单到后台之后,就可以通过request.getParameters()获取到select选中的值啦
就是没有提交表单啊
你没有提交表单 那你在后台取什么值,你想要在后台取前台的值 ,首先你必须得提交表单啊
+1
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();
}