2010-08-12 85 views
1

有没有人知道客户端方法来禁用CollapsiblePanelExtender?如何从客户端禁用ajaxtoolkit CollapsiblePanelExtender?

我已经通过behaviorId获取了扩展程序。

var extender = $ find(“behaviorId”);

所以接下来我可以使用什么方法从客户端禁用这个扩展器?

感谢

+0

或有任何方法来禁用从客户端侧的展开/折叠?谢谢 – user253762 2010-08-12 06:48:26

回答

2

我不知道如果这能帮助...但是当RUNAT =“服务器”可以设置ExpandControlID和CollapseControlID为“”。然后在完成时将其重置。

例如,

<Ajax:CollapsiblePanelExtender SkinID="CollapsiblePanelExtenderPlusMinus" ID="cpeOne" 
    runat="server" TargetControlID="pnlOne" ExpandControlID="pnlHeadingOne" 
    CollapseControlID="pnlHeadingOne" Collapsed="false" 
    ImageControlID="imgPlusMinusOne" 
    SuppressPostBack="false"> 
</Ajax:CollapsiblePanelExtender> 

<asp:Panel ID="pnlHeadingOne" runat="server"> 
    <h3> 
     <asp:Image runat="server" ID="imgPlusMinusOne" ToolTip="Show/Hide details" /> 
    Details 
    </h3> 
</asp:Panel> 
在后面代码

然后 - 上的编辑按钮点击时:

protected void BtnEditClick(object sender, EventArgs e) { 
    DisableCollapsiblePanelExtenders(); 
} 

private void DisableCollapsiblePanelExtenders() { 
    this.cpeOne.ExpandControlID = ""; 
    this.cpeOne.CollapseControlID = "";   
} 

// Reset the CollapsiblePanelExtender 
private void EnableCollapsiblePanelExtenders() { 
    this.cpeOne.ExpandControlID = this.pnlHeadingOne.ID; 
    this.cpeOne.CollapseControlID = this.pnlHeadingOne.ID; 
}