VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 741|回复: 5

关于request.form 的问题

[复制链接]

2

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-2-12 20:00:02 | 显示全部楼层 |阅读模式
我有两个页面:
1、<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="你的名字是:"></asp:Label>
        <asp:TextBox ID="name" runat="server"></asp:TextBox><br />
        <asp:Label ID="Label2" runat="server" Text="你的年龄是:"></asp:Label>
        <asp:TextBox ID="age" runat="server"></asp:TextBox><br />
        <asp:Button ID="Button1" runat="server" Text="提交" OnClick="Button1_Click" />
        <br />
        <br />
        <br />
    </div>
    </form>
</body>
2、
protected void Page_Load(object sender, EventArgs e)
    {
        string recive_id, recive_age;
        recive_id = Request.Form["id"];
        recive_age = Request.Form["age"];
        Response.Write("我的姓名=" + recive_id + "<br>" + "我的年龄=" + recive_age + "<br>");
        //3\
        Response.Write("你使用的是" + Request.RequestType + "方法传递数据");
        
    }

怎么样才能取得它们的值呀 ? 请高手指点
回复

使用道具 举报

0

主题

7

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-4-10 14:30:02 | 显示全部楼层
recive_id = name.Text;
回复

使用道具 举报

2

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-4-10 20:45:01 | 显示全部楼层
string valus = Page.Request.Form.Get("a");  //这个是控件 name="a"
        Page.Response.Write("你输入的Text文本值为:" + valus);
回复

使用道具 举报

1

主题

6

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-4-11 00:30:01 | 显示全部楼层
同意楼上。本人也是刚学。。哈哈
回复

使用道具 举报

0

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-4-13 12:15:01 | 显示全部楼层
protected void Page_Load(object sender, EventArgs e)
    {
        string recive_id, recive_age;
        recive_id = Request.Form["name"];  // 姓名的TextBox id是name
        recive_age = Request.Form["age"];  // 这个没错。
        Response.Write("我的姓名=" + recive_id + "<br>" + "我的年龄=" + recive_age + "<br>");
        //3\
        Response.Write("你使用的是" + Request.RequestType + "方法传递数据");
        
    }


如果你是直接发回本页的话,用recive_id = name.Text;最方便了。

参考:
<%@ PreviousPageType VirtualPath="~/SourcePage.aspx" %>

if (Page.PreviousPage != null)
{
    TextBox SourceTextBox =
        (TextBox)Page.PreviousPage.FindControl("TextBox1");
    if (SourceTextBox != null)
    {
        Label1.Text = SourceTextBox.Text;
    }
}
回复

使用道具 举报

0

主题

18

帖子

15.00

积分

新手上路

Rank: 1

积分
15.00
发表于 2020-4-13 13:00:01 | 显示全部楼层
protected void Page_Load(object sender, EventArgs e)
    {
        string recive_id, recive_age;
        recive_id = Request.Form["id"];   //这里错了,是Form["name"]
        recive_age = Request.Form["age"]; //这里没错,是需要访问的控件的ID值
        Response.Write("我的姓名=" + recive_id + "<br>" + "我的年龄=" + recive_age + "<br>");
        //3\
        Response.Write("你使用的是" + Request.RequestType + "方法传递数据");
        
    }

如果post到本页,用recive_id = name.Text;更方便。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表