日期:2014-05-17  浏览次数:20452 次

关于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"]);
    }

------解决方案--------------------
引用:
<input id="hid" type="hidden" value="testvalue" name="hid" />
后台:string dd = Request.Form["hid"].value;取不到值
问题:客户端HIDDEN控件是否一定要加RUNAT=SERVER后台才能取值
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服务器控件