20

我正在为学校做一个项目,这是一个额外的学分部分。我有一个使用母版页在 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 页面。有人对我有什么想法吗?

4

1 回答 1

27

你做的几乎是正确的,你只是没有把正确的部分放在一起。在 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 的代码隐藏中,而不是站点主控。

于 2013-04-13T02:35:17.663 回答