2013-03-07 42 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" /> 

好運