2010-08-12 23 views

Répondre

2

Je ne sais pas si cela aide ... mais quand runat = « server », vous pouvez régler le ExpandControlID et le CollapseControlID à « ». Puis réinitialisez-le lorsque vous avez terminé.

par exemple,

<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> 

Puis dans le code derrière - en cliquant sur un bouton Modifier:

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; 
}