2012-04-01 17 views
0

masterページにdefault.aspxがあります。マスターページにはDefaultMenuContentというコントロールがあります。このコントロールにはオートポストバック付きのドロップダウンリストがあります。コントロールのロードイベントでポストバックされません、マスターページにあるコントロール内にドロップダウンリストの選択を保持

このシナリオでは、ポストバックではなく、新しい負荷です。 ドロップダウンリストの選択を保持する方法は?マスターで

:Default.aspxを

Protected Sub ddl_Srv_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles ddl_Srv.Load 
    If Not Page.IsPostBack Then 
     Bind_List() 
    End If 
End Sub 

答えて

1

    <asp:ContentPlaceHolder ID="MenuContentPlaceHolder" runat="server"> 
          <art:DefaultArabicMenu ID="DefaultMenuContent" runat="server" /> 
        </asp:ContentPlaceHolder> 

あなただけの現在のユーザーのセッションの選択を保存したいことを、あなたはセッション変数に選択を救うことができると仮定。ページのLoadイベントで

Protected Sub dropdownlist1_SelectedIndexChanged(sender As Object, e As EventArgs) Handles dropdownlist1.SelectedIndexChanged 
    ' save selection 
    Session("ddl1_selection") = dropdownlist1.SelectedValue 

    ' do rest of logic 

End Sub 

Protected Sub ddl_Srv_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    If Not Page.IsPostBack Then 
     Bind_List() 

     If Session("ddl1_selection") IsNot Nothing Then 
      dropdownlist1.SelectedValue = Session("ddl1_selection") 
     End If 
    End If 
End Sub 
+0

を変数をチェックし、選択を行い、実際、それは動作しますが、私はトリックとしてこれを考慮することができ、私はよりよい解決策があることを信じて、それはです。 NET 4.0!私たちはまだこのトリックをする必要があります!とにかく私はそれを正解と見なしますが、うまくいけば私たちはすぐにより良い解決策を見つけるでしょう – Alaa

関連する問題