当前位置:编程学习 > C#/ASP.NET >>

asp.net怎么获取html的hidden隐藏域的值

怎么获取的

我用request.form和request.querystring都不能获取hidden隐藏域的值

用什么方法的! --------------------编程问答-------------------- 就正常的从一个页面的html的form表单中
里面有一个input type是hidden
我想要action指向的另一个页面得到这个hidden里面的值,怎么解决 --------------------编程问答--------------------
引用 1 楼 u012761231 的回复:
就正常的从一个页面的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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,