2011-02-16 20 views
2

我有一個帶有masterpage(表單標籤的地方)的Webform。在內容頁面中,我有一個文本框和一個提交按鈕。我想使用GET而不是POST將數據發送到下一頁。我怎樣才能做到這一點?使用get(not post)方法發佈數據

回答

4

如果它可以適用於所有的網頁:

<form method="get" ... > 
    <!-- content here --> 
</form> 

如果你只想要一個單一的,簡單的頁面:

protected void Submit_Click(object sender, EventArgs e) 
{ 
    string url = "NextPage.aspx?"; 
    url = url + "&MyTxt1=" + MyTxt1.Text; 
    url = url + "&MyTxt2=" + MyTxt2.Text; 
    url = url + "&MyTxt3=" + MyTxt3.Text; 
    // etc. 
    Response.Redirect(url); 
} 

如果要控制從內容頁面的方法:

// on the master page 
public class SiteMaster : System.Web.UI.MasterPage 
{ 
    // replace form1 with the id of your form control 
    // make sure the form tag has runat="server" 
    public string Method 
    { 
     get { return form1.Method; } 
     set { form1.Method = value; } 
    } 
    // ... 
} 

// on the content page 
protected void Page_Load(object sender, EventArgs e) 
{ 
    // replace SiteMaster with class type of the master class 
    ((SiteMaster)this.Master).Method = "get"; 
} 
+0

但表單標籤位於主頁面內 – Ryan

+0

這是一個不同的問題。查找如何使用母版頁從頁面內訪問母版頁。你應該能夠從谷歌找到一個簡單的答案,以滿足這種共同的需求。 – wllmsaccnt