2012-02-15 20 views
0

私はマスターページでマスターページを使用します。アコーディオンペインとリピーターによるメニューを作成します。このマスターページは、他のすべてのページのベースです。 、ユーザーがメニュー項目をクリックするとサブアイテムが開いているときにサブアイテムをクリックすると、そのページはURLに従ってナビゲートされます 私の問題は、タートページがロードされてマスターページが再びロードされ、メニューが再びバインドされるとき、メニューをリロードしたくないということです。その時.......... でマスターページが毎回リロードされる

が、私はこの

+0

もちろん、マスターページが再び読み込まれます。質問のページがそのマスターページを定義するとき、それはすべてのページの読み込み時に読み込まれます。マスターページのネストはそれを変更しません。あなたの問題は何ですか? –

+0

メニューアイテムのサブアイテムをクリックすると、前の例では、4番目のアイテムをクリックするとそのサブアイテムが開いていて、2番目のサブアイテムをクリックすると、そのページは開いていますが、だからターゲットページでは、メニューは以前の状態ではなく、再びデフォルト状態に戻ります – Vishwajeet

+0

メニューを再度バインドしないようにしますか? – rikitikitik

答えて

0
方法を行うことができます...私はネストマスターページの概念を使うべきだと思うが、私はそれが私の問題を解決して確認していません

私はあなたのマスターページのPage_Loadイベントであなたのメニューバインディングコードを持っていると仮定しています。あなたはあなたが例えばContentpage

で更新パネルのコンセプトを使用することができます

if(!IsPostBack) { 
//your menu binding here 
} 
+0

これは本当に問題がある場所であるかわかりません –

+0

私のメニューが欲しくないマスターページの下に来るページのためにもう一度バインドします。 IsPostBack)また、メニューはすべてのページに対して繰り返しバインドされます。 – Vishwajeet

+0

@Vish他のページでメニューをバインドできない場合、*はメニューを一切持たない*。 –

0

の内側にあなたのメニューをバインドするために使用するコードを配置

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> 
    <asp:UpdatePanel ID="updpnlContentPage" runat="server" > 
      <ContentTemplate> 
      </ContentTemplate> 
    </asp:UpdatePanel> 
</asp:Content> 
+0

これはあまり役に立ちません。これは完全に別のパスを示唆していますが、実際にどのように肉付けしようとしていないのですか –

+0

メニューメソッドが呼び出されましたが、更新されませんでした。ステータスが常に同じであることを意味します。そうでなければ、条件メニューが既にバインドされていない場合にバインドメニューのベースを再び禁止することができます。 –

関連する問題