ASP.NET和C#重定向

Skr*_*ubb 15 c# asp.net redirect

我正在为学校做一个项目,这是一个额外的学分.我在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"));
}
Run Code Online (Sandbox Code Playgroud)

当我运行它并在我的浏览器中查看项目时,整个过程运行正常,但是当我单击"提交"按钮时,它只刷新当前页面并且没有正确地重定向到MyAccounts页面.有人对我有什么想法吗?

Mik*_*Dev 20

你几乎正确地做到了,你只是没有把正确的部分放在一起.在Transfer.aspx上,您的按钮应为:

<asp:Button ID="btnTransfer" OnClick="btnTransfer_Click" runat="server" Text="Submit"/>
Run Code Online (Sandbox Code Playgroud)

你的代码应该像@KendrickLamar所说的那样:

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

OnClick事件告诉它在用户单击按钮时在回发时执行什么.这是Transfer.aspx的代码隐藏,而不是站点主机.