2015-08-30 56 views
0

我是新來的asp.net並將其自己學習。我只想提交另一個asp.net頁面上的表單,並希望檢索該頁面上的所有發佈值!我已經嘗試了下面的代碼(我只是測試和學習我自己的asp.net,所以這段代碼可能有一些失誤)。在目標頁面上獲取表單發佈的值ASP.NET

我Default.aspx頁面(提交與值的形式):

<body> 
    <form id="form1" runat="server" action="formtarget.aspx" method="post" onsubmit="return Validate()"> 
    <div> 
     <asp:Label ID="namelab" Text="Your Name" runat="server"></asp:Label> 
     <asp:TextBox ID="namebox" runat="server"></asp:TextBox> 
    </div> 
    <div> 
     <asp:Label ID="agelab" Text="Your Age" runat="server"></asp:Label> 
     <asp:TextBox ID="agebox" runat="server"></asp:TextBox> 
    </div> 
    <div> 
     <asp:Button ID="submitbutton" Text="Submit" runat="server"/> 
    </div> 
    </form> 
</body> 

的formtarget.aspx

<body> 
    <form id="form1" runat="server"> 
    <div> 
     You Entered The Following Details!<br /> 
     Your Name: <asp:Label ID="namelab" runat="server"></asp:Label><br /> 
     Your Age: <asp:Label ID="agelab" runat="server"></asp:Label> 
    </div> 
    </form> 
    </body> 

的formtarget.aspx.cs(在這裏,我要訪問的發佈值由Default.aspx頁表格)

public partial class formtarget : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    String name = Request.QueryString["namebox"]; 
    String age = Request.QueryString["agebox"]; 

    namelab.Text = name; 
    agelab.Text = age; 
    } 
} 

該代碼工作正常,但我的頁面formtarget.aspx是否顯示任何價值。

我知道我可以使用Default.aspx.cs來獲取我的表單值,但我只是在學習如何將表單發佈到另一個頁面。

由於

回答

2

Request.QueryString用於訪問參數使用GET通過;通過POST通過訪問參數,你應該使用Request.Form

public partial class formtarget : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     String name = Request.Form["namebox"]; 
     String age = Request.Form["agebox"]; 

     namelab.Text = name; 
     agelab.Text = age; 
    } 
} 
+0

OKI @Saeb阿米尼感謝您的回答,並給我詳細的區別兩者之間感謝再次 –

+0

@JavaNerd YW(: –