Ich habe ein Webformular mit Masterseite (wo das Formular-Tag ist). Innerhalb der Inhaltsseite habe ich ein Textfeld und einen Submit-Button. Ich möchte die Daten mit GET und nicht POST an die nächste Seite senden. Wie kann ich das tun?
Antwort
Zu viele Anzeigen?Wenn es für alle Seiten gelten kann:
<form method="get" ... >
<!-- content here -->
</form>
Wenn Sie nur für eine einzige, einfache Seite wollen:
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);
}
Wenn Sie die Methode von der Inhaltsseite aus steuern möchten:
// 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";
}