1

ボタンのポストバック URL プロパティを動的に変更することは可能ですか? たとえばsalesListing.aspx、 、 、 の3 ページを取得orderlisting.aspxcreateDetail.aspxました。

ユーザーがページに移動できるようにsalesListingします。しかし、私は戻るボタンを手に入れました。orderlistingcreateDetailcreateDetail.aspx

戻るボタンがポストバックの原因となっているページを検出できる可能性はありますか? そして、ユーザーが戻るボタンをクリックすると、戻るボタンはレコードを保存して前のページに戻しますか?

たとえば、ユーザーが orderlisting をクリックしてから createDetail ページをクリックします。彼が戻るボタンをクリックすると、戻るボタンはユーザーIDを保存し、ユーザーをオーダーリストに戻します。

4

5 に答える 5

0

Request.UrlReferrer.ToString();最初のページ読み込み時に使用および保存します。

if( !IsPostBack )

{ ViewState["PreviousPageUrl"] = Request.UrlReferrer.ToString(); }

2ページ目にリダイレクトした後、戻りたい場合

値を取得し、ViewState["PreviousPageUrl"]使用して戻りますResponse.Redirect(ViewState["PreviousPageUrl"].ToString())

于 2012-05-28T09:26:52.380 に答える
0

通常の html ボタンを使用し、 history.back() 関数を追加します。

<input type="button" Value="Back" onClick="History.back();">

これはすべてのブラウザーで機能し、サーバー側のコードやポストバックは必要ありません。

ハッピーコーディング!!!

于 2012-05-28T10:29:35.003 に答える
0

戻るナビゲーションをすべて自動的に管理するプロジェクトhttp://navigation.codeplex.com/を作成しました。

ページを状態のリストとして構成します。各状態の下には、さまざまな状態への可能な遷移があります。たとえば、構成は次のようになります。

<state key="sales" page="~/salesListing.aspx">
    <transition key="next" to="create"/>
</state>
<state key="order" page="~/orderListing.aspx">
    <transition key="next" to="create"/>
</state>
<state key="create" page="~/createDetail.aspx"/>

次にコードで、salesListing から createDetail に移動するには、次のように記述します。

StateController.Navigate("Next");

createDetail から salesListing に戻るには、次のように記述します。

StateController.NavigateBack(1);

興味がある場合、または助けが必要な場合は、お知らせください。

于 2012-05-28T09:16:33.927 に答える
0

オプションは、javascripthistoryオブジェクトを使用することです。

ボタンにコードを配置しますOnClientClick="javascript: history.go(-1); return false;"

これは前のページに移動するだけです。

<asp:Button id="btnClick" runat="Server" text="Back" OnClientClick="javascript: history.go(-1); return false;" />
于 2012-05-28T09:21:06.437 に答える
0

リンクボタンを使用できます。マスターページを使用している場合は、どのページにあるかに応じて関連するナビゲーション URL を割り当てます。リンクボタンがあるように

<asp:HyperLink ID="HyperLink8" NavigateUrl="Login.aspx"
                            runat="server">Login</asp:HyperLink>

コード ビハインドでは、その URL を変更できます。

if (Session["User"] != null)
{
    HyperLink8.Text = "Logout";
    HyperLink8.NavigateUrl = "Logout.aspx";
}
else
{
    HyperLink8.Text = "Login";
    HyperLink8.NavigateUrl = "Login.aspx";
}
于 2012-05-28T09:07:14.373 に答える