首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在CollapsiblePanelExtender中使用多个关闭按钮?

如何在CollapsiblePanelExtender中使用多个关闭按钮?
EN

Stack Overflow用户
提问于 2009-04-13 15:05:52
回答 2查看 2.8K关注 0票数 1

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

代码语言:javascript
复制
<ajaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server"
  TargetControlID="panelStuff"
  ExpandControlID="butToggle" CollapseControlID="butToggle" Collapsed="True"
  SuppressPostBack="true" />

如果ExpandControlID和CollapseControlID相同(如本例所示),则该控件将打开和关闭面板。

但我想要的是另一个控件(在panelStuff中),它允许用户关闭此面板。理想情况下,我想指定:

代码语言:javascript
复制
CollapseControlID="butToggle,butClose"

你知道该怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-04-13 18:39:35

实现这一目标的一种方法是:

为CollapsiblePanelExtender分配BehaviorID:

代码语言:javascript
复制
<ajaxToolkit:CollapsiblePanelExtender ID="cpe" runat="Server" 
  BehaviorID="cpeForBehavior"
  TargetControlID="panelStuff"
  ExpandControlID="butToggle" CollapseControlID="butToggle" Collapsed="True"
  SuppressPostBack="true" />

创建javascript函数以执行所需的行为:

代码语言:javascript
复制
function closeCpe() {
    $find("cpeForBehavior")._doClose();
}

在事件处理程序中执行函数:

代码语言:javascript
复制
<input type="button" id="MyOtherButton" onclick="closeCpe();" />
票数 3
EN

Stack Overflow用户

发布于 2011-11-23 00:49:26

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

代码语言:javascript
复制
 function closeCpe() {
            var cpe = $find("cpeForBehavior");

            if (cpe.get_Collapsed()) {
                cpe._doOpen();
            }
            else {
                cpe._doClose();
            }
        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/744184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档