asp.netでのボタンの機能を実装戻ります
-
20-09-2019 - |
質問
私は時々私はに戻ってバックボタン多数回をクリックする必要があり、このメソッドを使用して、私のrequirement.ButをacheiveするJavaScriptのメソッドを使用することができる午前website.I私のasp.netのための[戻る]ボタンを実装する必要があります私たちは、私がPage.ClientScript.RegisterStartupScript(...)を使用していますページのロードの第一のタブ以外の特定のタブ、上の私たちのwebsite.Toフォーカスにjqueryのタブを使用している。だから私はだから、前のpage.Itであってもよいですワンクリックで前のページに戻って、ユーザーを取ることができない。
私はまた、次のリンクに記載さasp.net-C#の方法で試みました。 http://www.dotnetcurry.com/ShowArticle.aspx?ID=89 私は、前のページに戻ることができていますが、その状態は、誰かが私の要件をacheiveingで私を助けてくださいlost.Couldされているのでしょうか。
詳細:
私は(jqueryのタブの表示/編集が含まれています)page1.aspx、にPage2.aspxを持っています。
私はビューボタンをクリックします.IF page1.aspxでは2つのボタン(閲覧、編集)があることは、[表示]タブに(第一タブを)にPage2.aspxに私を取り、私は編集ボタンをクリックした場合、それは私を取るために持っています編集タブのloaded.both表示/編集]タブでにPage2.aspxすることが戻るボタンが含まれています。
また、[表示]タブから、私はそれに存在する別の[編集]ボタンをクリックして、[編集]タブに移動することができます。
感謝します。
解決
あなたは、あなたの質問にカバーしている方法はあなたに利用できるもの、実質的にある。
次のいずれかを実行でき
1.クライアントがページを戻っ作るためにJavaScriptを使用してリンクを提供します。
2.そのポストバックページをあなたに戻ってリダイレクトサーバーへのリンクを提供します。
私はあなたの質問で説明したように、あなたのWebフォームでのjQueryのは、あなたが戻ってより多くのその1回クリックする原因になっている理由はわかりません。あなたは、それは常にあなたを戻って2回のクリックを取ることがわかっている場合は、この方法を試すことができます:
javascript: window.history.go(-2)
あなたがポストバックを使用している場合は、/あなたはいつもあなたも戻ってきているページを取得するためにHTTP GETメソッドを使用する方法をリダイレクトします。あなたが状態を維持したい場合は、どこかのページを出るときに、セッションまたは一時的なデータベースのように、値を保存し、ページのロード時に、ページに戻ったときに、ユーザーがこれらを持っているかどうかをチェックし、すなわちこれを手動で行う必要があります値は、それらを保存し、事前移入ます。
他のヒント
私は(ただし、自動リダイレクトと)似た何かをやったと私は(あなたがページからページへジャンプしている場合やセッション)私のViewStateに戻ってページ数を追跡する必要がありました。
コードビハインド
public void Page_Load()
{
Session["pagesToGoBack"] = ((int)Session["pagesToGoBack"])++;
}
のマークアップ:
<input type="button" value="Back" onclick='javascript:history.go(<%= Session["pagesToGoBack"] %>);' />
必要なときにセッション変数をリセットするように注意してください。
私は少し汚い感じさせるが、それは働いていた:)