Asp.net 如何使用可折叠PanelExtender设置多个关闭按钮?

Asp.net 如何使用可折叠PanelExtender设置多个关闭按钮?,asp.net,asp.net-ajax,collapsiblepanelextender,Asp.net,Asp.net Ajax,Collapsiblepanelextender,我的页面上有一个asp.net ajax可折叠PanelExtender控件。按照此控件的设计方式,可以指定一个控件打开面板,另一个控件关闭面板: <ajaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server" TargetControlID="panelStuff" ExpandControlID="butToggle" CollapseControlID="butToggle" Collapsed="True" S

我的页面上有一个asp.net ajax可折叠PanelExtender控件。按照此控件的设计方式,可以指定一个控件打开面板,另一个控件关闭面板:

<ajaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server"
  TargetControlID="panelStuff"
  ExpandControlID="butToggle" CollapseControlID="butToggle" Collapsed="True"
  SuppressPostBack="true" />

有没有办法做到这一点?

实现这一点的一种方法:

将BehaviorID分配给可折叠PanelExtender:

<ajaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server" 
  BehaviorID="cpeForBehavior"
  TargetControlID="panelStuff"
  ExpandControlID="butToggle" CollapseControlID="butToggle" Collapsed="True"
  SuppressPostBack="true" />
在事件处理程序中执行函数:

<input type="button" id="MyOtherButton" onclick="closeCpe();" />

实现此目的的一种方法:

将BehaviorID分配给可折叠PanelExtender:

<ajaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server" 
  BehaviorID="cpeForBehavior"
  TargetControlID="panelStuff"
  ExpandControlID="butToggle" CollapseControlID="butToggle" Collapsed="True"
  SuppressPostBack="true" />
在事件处理程序中执行函数:

<input type="button" id="MyOtherButton" onclick="closeCpe();" />

与上面的答案相同,但我正在寻找切换_doToggle()不起作用,因此仅供参考:

 function closeCpe() {
            var cpe = $find("cpeForBehavior");

            if (cpe.get_Collapsed()) {
                cpe._doOpen();
            }
            else {
                cpe._doClose();
            }
        }

和上面的答案一样,但我正在寻找一个开关_doToggle()不起作用,因此仅供参考:

 function closeCpe() {
            var cpe = $find("cpeForBehavior");

            if (cpe.get_Collapsed()) {
                cpe._doOpen();
            }
            else {
                cpe._doClose();
            }
        }

你在哪里找到的?这类命令有文档吗?如果我想扩张而不是崩溃呢?我猜doOpen()会有用,但如果我不知道怎么办。阿迪纳斯:我必须承认,我不知道你会去哪里找到文档。这些可能是扩展程序的未记录底层支持函数。也就是说,你也可以使用_doOpen()和_doToggle()。你在哪里找到_doClose()?这类命令有文档吗?如果我想扩张而不是崩溃呢?我猜doOpen()会有用,但如果我不知道怎么办。阿迪纳斯:我必须承认,我不知道你会去哪里找到文档。这些可能是扩展程序的未记录底层支持函数。也就是说,您还可以使用_doOpen()和_doToggle()。