множественная проблема складной панели в asp.net - PullRequest
0 голосов
/ 03 сентября 2011

У меня есть страница aspx, которая содержит несколько складных панелей, и я хочу, чтобы пользователь мог расширять только по одной за раз - поэтому, если панель 1 развернута, то панели 2 и панель 3 закрываются автоматически. Есть ли в любом случае, чтобы сделать это?

<asp:button runat="server" id="btn1" text="test1"/>
<asp:button runat="server" id="btn2" text="test2"/>
<asp:button runat="server" id="btn3" text="test3"/>
<asp:penel id="pnl1" runat="server">Panel 1 content</panel>
<asp:CollapsiblePanelExtender ID="cpe1" runat="Server" TargetControlID="pnl1"
ExpandControlID="btn1" CollapseControlID="btn1" Collapsed="True"/>
<asp:penel id="pnl2" runat="server">Panel 2 content</panel>
<asp:CollapsiblePanelExtender ID="cpe2" runat="Server" TargetControlID="pnl2"
ExpandControlID="btn2" CollapseControlID="btn2" Collapsed="True"/>
<asp:penel id="pnl3" runat="server">Panel 3 content</panel>
<asp:CollapsiblePanelExtender ID="cpe3" runat="Server" TargetControlID="pnl3"
ExpandControlID="btn3" CollapseControlID="btn3" Collapsed="True"/>

1 Ответ

0 голосов
/ 09 сентября 2011

открывайте по одной панели за раз, сначала присваивайте поведенческий идентификатор каждой складной панели и используйте javascript, чтобы закрыть все остальные, кроме текущих, события OnClientClick.

<script type="text/javascript">
    function closePanel(con1,con2) {
    $find(con1)._doClose();
    $find(con2)._doClose();}
    </script>
    <asp:button OnClientClick="closePanel('colps2','colps3');" runat="server" id="btn1"     text="test1"/>
    <asp:button OnClientClick="closePanel('colps1','colps3');" runat="server" id="btn2" text="test2"/>
    <asp:button OnClientClick="closePanel('colps1','colps2');" runat="server" id="btn3" text="test3"/>
    <asp:penel id="pnl1" runat="server">Panel 1 content</panel>
    <asp:CollapsiblePanelExtender ID="cpe1" runat="Server" TargetControlID="pnl1"
    ExpandControlID="btn1" CollapseControlID="btn1" Collapsed="True"     BehaviorID="colps1"/>
    <asp:penel id="pnl2" runat="server">Panel 2 content</panel>
    <asp:CollapsiblePanelExtender ID="cpe2" runat="Server" TargetControlID="pnl2"
    ExpandControlID="btn2" CollapseControlID="btn2" Collapsed="True" BehaviorID="colps2"/>
    <asp:penel id="pnl3" runat="server">Panel 3 content</panel>
    <asp:CollapsiblePanelExtender ID="cpe3" runat="Server" TargetControlID="pnl3"
    ExpandControlID="btn3" CollapseControlID="btn3" Collapsed="True" BehaviorID="colps3"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...