2 Stimmen

Daten mit der Methode get (nicht post) buchen

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?

4voto

mellamokb Punkte 55046

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";
}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X