CollapsiblePanelExtender を無効にするクライアント側の方法を知っている人はいますか?
私はbehaviorIdでエクステンダーを取得しました。
var extender = $find("behaviorId");
次に、クライアント側からこのエクステンダーを無効にするためにどのような方法を使用できますか?
ありがとう
CollapsiblePanelExtender を無効にするクライアント側の方法を知っている人はいますか?
私はbehaviorIdでエクステンダーを取得しました。
var extender = $find("behaviorId");
次に、クライアント側からこのエクステンダーを無効にするためにどのような方法を使用できますか?
ありがとう
これが役立つかどうかはわかりません...しかし、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;
}