ASP.NET和C#重定向

ASP.NET和C#重定向,c#,asp.net,redirect,C#,Asp.net,Redirect,我正在为学校做一个项目,这是一个额外的学分部分。我在VS2010中启动了一个使用母版页的项目,我正在尝试的是获得一个“提交”按钮,将人们重定向到“MyAccounts.aspx”页面。按钮的ASP部件的当前代码如下所示: 我尝试添加了OnClick选项以及OnClientClick选项。我还将此代码添加到Site.Master.cs文件以及Transfer.aspx.cs文件中: protected void btnTransfer_Click(object sender, EventArgs

我正在为学校做一个项目,这是一个额外的学分部分。我在VS2010中启动了一个使用母版页的项目,我正在尝试的是获得一个“提交”按钮,将人们重定向到“MyAccounts.aspx”页面。按钮的ASP部件的当前代码如下所示:

我尝试添加了
OnClick
选项以及
OnClientClick
选项。我还将此代码添加到Site.Master.cs文件以及Transfer.aspx.cs文件中:

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

当我运行此程序并在浏览器中查看项目时,整个程序运行正常,但当我单击“提交”按钮时,它只刷新当前页面,而不会正确重定向到MyAccounts页面。有人对我有什么想法吗?

你做得几乎正确,只是没有把正确的部分组合起来。在Transfer.aspx上,您的按钮应为:

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

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

抱歉,按钮的asp部分当前为…try Response.Redirect(“~/MyAccounts.apsx”);我试过了,它仍然只是在右下角放了一个框,它闪烁得很快,并说“等待本地主机…”它消失了,并停留在同一页上。考虑下载。在学习期间,它将是一个非常好的调试资源;但是,当我使用该代码时,当我尝试在web浏览器中查看它时,我收到一个编译器错误。编译器错误消息:CS1061:“ASP.transfer\u aspx”不包含“btnTransfer\u Click”的定义,并且找不到接受“ASP.transfer\u aspx”类型的第一个参数的扩展方法“btnTransfer\u Click”(您是否缺少using指令或程序集引用?@user1325850正如我所说,该函数需要位于transfer.aspx代码后面(transfer.aspx.cs)。命名空间Unit3GP{公共部分类传输:System.Web.UI.Page{受保护的无效页面加载(对象发送方,EventArgs e){受保护的void btnTransfer_Click(对象发送方,事件参数e){Response.Redirect(“~/MyAccounts.aspx”);}
protected void btnTransfer_Click(object sender, EventArgs e)
{
    Response.Redirect("~/MyAccounts.aspx");
}