размещать данные, используя метод get (не post) - PullRequest
2 голосов
/ 16 февраля 2011

У меня есть веб-форма с главной страницей (где находится тег формы).Внутри страницы контента у меня есть текстовое поле и кнопка отправки.Я хочу отправить данные на следующую страницу, используя GET, а не POST.Как я могу это сделать?

1 Ответ

4 голосов
/ 16 февраля 2011

Если это применимо ко всем страницам:

<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";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...