2013-03-07 23 views
-1

我正在创建一个在线注册系统。当用户填写表单并点击提交时,下一页应显示该用户信息。使用两种功能的Request.Form

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

我不知道人们是如何在适当的方式插入自己的代码... :( – 2013-03-07 09:35:20

+0

什么这个问题......? – gdoron 2013-03-07 09:36:16

+0

我等了10分钟,然后投了我的近距离投票,你根本就没有问一个问题! – gdoron 2013-03-07 09:47:28

回答

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文本框中文本的值。

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

0

我想你问我怎么能传递表单数据的形式向第1页PAGE2在ASP.Net

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

在第1页改变提交按钮或注册按钮,如下所示:

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

好运