Как отключить ajaxtoolkit CollapsiblePanelExtender со стороны клиента? - PullRequest
1 голос
/ 12 августа 2010

Кто-нибудь знает метод на стороне клиента для отключения CollapsiblePanelExtender?

Я получил расширитель по поведению.

var extender = $ find ("moodId");

Итак, какой следующий метод я могу использовать, чтобы отключить этот расширитель со стороны клиента?

Спасибо

1 Ответ

2 голосов
/ 01 апреля 2011

Я не уверен, поможет ли это ... но когда runat = "server", вы можете установить 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...