-1

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

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"];
}
4

2 回答 2

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 文本框中的文本中为其分配一个值。

总而言之,很简单。如果您有任何问题,请告诉我。

于 2013-03-07T11:50:04.437 回答
0

我想您是在问如何在 ASP.Net 中将 FORM 数据表单 Page1 传递到 PAGE2

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

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

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

祝你好运

于 2013-03-07T12:27:19.250 回答