关于input type=hidden后台取值的问题
<input id="hid" type="hidden" value="testvalue" name="hid" />
后台:string dd = Request.Form["hid"].value;取不到值
问题:客户端HIDDEN控件是否一定要加RUNAT=SERVER后台才能取值
------解决方案--------------------不用
没问题啊 可以取到
<input id="Hidden1" name="Hidden1" value="abcd" type="hidden" />
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(Request.Form["Hidden1"]);
}
------解决方案--------------------Request.Form["hid"].value不用value
你value根本点不出来的。
------解决方案--------------------<input id="hid" type="hidden" value="testvalue" name="hid" />
后台取值:
string dd = Request.Form["hid"].value;
==========》改成下面的就可以了
string dd = Request.Form["hid"];//hid是name属性值
回答:
客户端HIDDEN控件是否一定要加RUNAT=SERVER后台才能取值??
不是,上面不就是例子嘛。
其他解决方案:
1、给隐藏域加runat="server",后台可以用id.Value取值
2、使用HiddenField服务器控件