web-dev-qa-db-ja.com

ASP.NETおよびC#リダイレクト

私は学校向けのプロジェクトに取り組んでおり、これは追加のクレジット部分です。私は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ページに適切にリダイレクトされません。誰も私のためのアイデアを持っていますか?

15
Skrubb

あなたはそれをほぼ正確にやっている、あなたはちょうど正しい部分をまとめていない。 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のコードビハインドにあります。

20
MikeSmithDev