asp.net怎么获取html的hidden隐藏域的值
怎么获取的我用request.form和request.querystring都不能获取hidden隐藏域的值
用什么方法的! --------------------编程问答-------------------- 就正常的从一个页面的html的form表单中
里面有一个input type是hidden
我想要action指向的另一个页面得到这个hidden里面的值,怎么解决 --------------------编程问答--------------------
无法解决。 --------------------编程问答-------------------- request.form是包含<input type='hidden' 这类html标记的值的,之所以你们找到,是因为没有给这些标记指定name属性,像<input type='hidden' name='h1' />这样一个标记,你可以在后台代码里通过Request["h1"].ToString()取得它的value属性,但是只能Form_Load()方法中获取 --------------------编程问答-------------------- 新建两个页面
1. Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server" action="Default2.aspx">
<div>
<input type="hidden" id="hidden1" runat = "server" value="123" />
<input type="submit" value="提交" />
</div>
</form>
</body>
</html>
2. Default2.aspx
<%@ Page Language="C#" AutoEventWireup="true" EnableViewStateMac="false" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
</div>
</form>
</body>
</html>
3. Default2.aspx.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request["hidden1"]);
}
}
进入 Default.aspx 页面后, 点 "提交按钮" , 进入 Default2.aspx , 输出了Default.aspx页面里传过来的值123.
给分结贴吧…… --------------------编程问答-------------------- 通过name获取 而不是 id 或 clientid --------------------编程问答-------------------- <input type="hidden" id="hidden1" runat = "server" value="123" />
尝试给对应的普通html控件添加 runat="server"应该就可以了 --------------------编程问答-------------------- <input type="hidden" name="aa" value="你传过来的值"/> 在后台是这样获取的 request.form["aa"]就行 ,记住 要有name
补充:.NET技术 , ASP.NET