2010-08-12 82 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; 
}