Перенаправление 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. У кого-нибудь есть идеи для меня?
Ответы
Ответ 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, а не для хозяина сайта.