Request.Form在两个函数中使用

时间:2013-03-07 09:34:55

标签: asp.net forms function

我正在创建一个在线注册系统。当用户填写表单并单击提交时,下一页应显示该用户信息。

protected void Page_Load(object sender, EventArgs e)
{
    NameValueCollection nvc = Request.Form;
    surname.Text = nvc["surname"];
    firstname.Text = nvc["firstname"];
    birth_year.Text = nvc["birth_year"];
    birth_month.Text = nvc["birth_month"];
    birth_day.Text = nvc["birth_day"];
    citizenship.Text = nvc["citizenship"];
    gender.Text = nvc["gender"];
    home_address.Text = nvc["home_address"];
}

2 个答案:

答案 0 :(得分:1)

在ASP.Net中创建表单相对简单。您的页面上只需要三件事: 1.表格控制: 2.某种控件(示例中的文本框) 3.提交请求的按钮。

首先,将表单控件添加到您的网页。这可以在正文部分中找到:

<form runat="server">
</form>

现在,您要发布回服务器的所有控件都需要位于该表单标记内。我们添加一个文本框:

<form runat="server">
     <asp:textBox id="lastName" runat="server"></asp:textbox>         
</form>

注意ID和runat标记。这些很重要。如果要在服务器页面中引用控件,则需要唯一的ID。 runat标记指出应该在服务器上创建控件,而不是客户端浏览器。

现在,添加一个提交按钮:

<form runat="server">
     <asp:textBox id="lastName" runat="server"></asp:textbox>
     <asp:Button ID="submit" text="Submit Me" runat="server" OnClick="myEvent_click" />
</form>

此控件具有相同的“runat”和“ID”标记以及文本和OnClick。文本就是按钮在其中所说的内容。 OnClick告诉服务器回发时要调用的事件。因此,我们需要在服务器代码上创建一个“myEvent”事件。打开后面的服务器代码(右键单击并选择“查看代码”)。加上这个:

Protected Sub myEvent_click(ByVal sender As Object, ByVal e As System.EventArgs) 
     Dim tbText as string= me.lastName.Text     
End Sub

当用户按下提交按钮时,将触发此代码。它创建一个名为tbText的类型字符串变量,并从lastName文本框中的文本中为其赋值。

总而言之,非常简单。如果您有任何疑问,请与我们联系。

答案 1 :(得分:0)

我想你问我怎样才能将FORM数据表单Page1传递给ASP.Net中的PAGE2

如果我理解您的问题,您可以按如下方式解决问题:

第1页中的

更改提交按钮或注册按钮,如下所示:

<asp:Button ID="Register" runat="server" Text="Register"  PostBackUrl="~/PAGE2.aspx" />
祝你好运