2010-11-24 30 views
1

私はCollapsiblePanelExtenderにチェックボックスを使用しています。チェックボックスをオンにしてチェックを外すと、パネルを展開/折りたたむことができます。これは動作しますが、私が遭遇している問題は、ページロード時にパネルが展開されていないか、DBからロードされた状態に応じて折りたたまれていないことです。つまり、 intのの折りたたみプロパティをtrueまたはfalseに設定しても影響はありません。CollapsiblePanelExtenderは反応しません

は、これは私が持っているものです:私はむしろ、これは代わりにクライアント側のスクリプト(JS)のサーバーサイドイベントでの作業を取得したいと思います

<asp:CheckBox runat="server" ID="ServiceCheckBox" AutoPostBack="true" Enabled="true" 
OnCheckedChanged="CheckBoxCheckedStatusChanged" /> 

<asp:CollapsiblePanelExtender 
ID="ServiceCollapsiblePanelExtender" 
runat="server" 
TargetControlID ="ServicePanel" 
CollapsedSize ="0" 
Collapsed ="true" 
CollapseControlID ="ServiceCheckBox" 
ExpandControlID ="ServiceCheckBox" > 

//codebehind 
    protected new void Page_Load(object sender, EventArgs e) 
    { 
     if (!IsPostBack) 
     { 
     ServiceCheckBox.Checked = GetState(); 

     ServiceCollapsiblePanelExtender.Collapsed = !ServiceCheckBox.Checked; 
     } 
    } 

。 これをどうやって稼働させるかについてのご意見はありますか?あなたもCollapsiblePanelExtenderのClientStateを変更する必要がthis linkによると

答えて

2

if(ServiceCheckBox.Checked) 
{ 
    ServiceCollapsiblePanelExtender.Collapsed = false; 
    ServiceCollapsiblePanelExtender.ClientState = "false"; 
} 
else 
{ 
    ServiceCollapsiblePanelExtender.Collapsed = true; 
    ServiceCollapsiblePanelExtender.ClientState = "true"; 
} 
関連する問題