Подтвердить что ты не робот

Перенаправление ASP.NET и С#

Я работаю над проектом для школы, и это дополнительная часть кредита. У меня есть проект, запущенный в VS 2010 с использованием мастер-страниц, и то, что я пытаюсь сделать, это получить кнопку "Отправить", чтобы перенаправить людей на страницу "MyAccounts.aspx". Мой текущий код для части ASP для кнопки выглядит следующим образом:

<asp:Button ID="btnTransfer" runat="server" Text="Submit"/>

Я попытался добавить параметр OnClick, а также параметр OnClientClick. Я также добавил этот код к файлу Site.Master.cs, а также к файлу Transfer.aspx.cs:

protected void btnTransfer_Click(object sender, EventArgs e)
{
    Response.Redirect(Page.ResolveClientUrl("/MyAccounts.aspx"));
}

Когда я запускаю это и просматриваю проект в своем браузере, все работает нормально, но когда я нажимаю кнопку "Отправить", он просто обновляет текущую страницу и не перенаправляет ее прямо на страницу MyAccounts. У кого-нибудь есть идеи для меня?

4b9b3361

Ответ 1

Вы делаете это почти правильно, вы просто не положили правильные фрагменты вместе. На Transfer.aspx ваша кнопка должна быть:

<asp:Button ID="btnTransfer" OnClick="btnTransfer_Click" runat="server" Text="Submit"/>

и ваш код позади должен быть таким, как сказал @KendrickLamar:

protected void btnTransfer_Click(object sender, EventArgs e)
{
    Response.Redirect("~/MyAccounts.aspx");
}

Событие OnClick сообщает, что нужно выполнить при обратном обращении, когда пользователи нажимают кнопку. Это находится в коде для Transfer.aspx, а не для хозяина сайта.