В ASP .NET, как вы можете «сбросить» и вернуться в исходное состояние, предварительно постбэки? - PullRequest
3 голосов
/ 21 сентября 2011

Я очень новичок в ASP .NET. Я только что узнал, что такое постбэки, и я пытаюсь с ними справиться, однако я хотел бы знать, есть ли способ «перезагрузить» страницу. Как и в случае перехода к исходному состоянию страницы, перед обработкой любых обратных передач.

Это очистит все текстовые поля, флажки и т. Д. По сути очистит любой кеш. Сделайте так, чтобы пользователь впервые открыл страницу свежо. Хотелось бы, чтобы это была кнопка «Сброс» или «Начать заново».

Ответы [ 4 ]

4 голосов
/ 21 сентября 2011

Как только вы закончите со своими данными, я бы просто предложил сделать Response.Redirect("~/Example.aspx") для той же страницы.Таким образом, вы не передаете ViewState обратно на страницу.

Example.aspx

<asp:Button id="Reset" Text="Reset" runat="server" OnClick="Reset_Click" />

Example.aspx.cs

protected void Reset_Click(object sender, EventArgs e) { 
    Session["ViewState"] = null; 
    Response.Redirect("~/Example.aspx"); 
}
1 голос
/ 21 сентября 2011

В обработчике кнопки de OnClick вы можете сделать Response.Rirectirect для той же страницы.

0 голосов
/ 30 октября 2013
    <asp:Button ID="Reset" runat="server" Text="Reset" align="center" 
        onclick="Reset_Click"  />

    protected void Reset_Click(object sender, EventArgs e)
    {

        Session["ViewState"] = null;
        Response.Redirect("~/Form.aspx");
    }
0 голосов
/ 21 сентября 2011

Вы можете использовать элемент ввода HTML с type = "reset":

<input type="reset" value="Reset" />

...