哎 我调用js生成了一个input <input class=fldInput name=\"ContactName\" value=\"\" type=text />
然后往里面输入内容,提交之后需要读取,可是调用request.form["ContactName"]却取不到值 错误为“异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。”
哎 以前好用的呀 本来以为是不是request.form[]里面要用id的 试了试 还是不行啊
哪位高手帮帮忙啊!!!!!!!!
然后往里面输入内容,提交之后需要读取,可是调用request.form["ContactName"]却取不到值 错误为“异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。”
哎 以前好用的呀 本来以为是不是request.form[]里面要用id的 试了试 还是不行啊
哪位高手帮帮忙啊!!!!!!!!
2.用firebug调试看看你的DOM结构,input是否真的生成了捏
string val = Request.Form["ContactName"];
要用hidde缓存
Request.Form.GetValues("ContactName");获取的是数组
如果是get方式过来的话request.form["ContactName"]是获取不到值得
前台:
<script type="text/javascript" language="javascript">
function newInput(){
document.getElementById("contaiter").innerHTML="<input class=fldInput name=\"ContactName\" value=\"\" type=text />";
}
</script>
<title>无标题页</title>
</head>
<body onload="newInput()">
<form id="form1" runat="server">
<div>
<div id="contaiter">
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
</form>
</body>
</html>后台:
string strTxt = ""; protected void Page_Load(object sender, EventArgs e)
{
strTxt = Request.Form["ContactName"];
} protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(strTxt);
}
测试了,可以取到值。