Флажок не отмечается / не отмечается при использовании в качестве элемента управления для CollapsiblePanelExtender
Кто-нибудь еще пытался использовать флажок в качестве элемента управления, чтобы свернуть / развернуть AJAX CollapsiblePanelExtender?
Панель сворачивается / расширяется нормально, когда я нажимаю на флажок. Но сам флажок не будет проверен.
Это тоже случилось с вами?
Я знаю, что есть работа вокруг этого, но я не могу успокоиться, пока не пойму почему.
Вот код на случай, если кто-то захочет увидеть:
<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<div class="standard">
<asp:UpdatePanel ID="UpdatePanelBespokeRates" runat="server">
<ContentTemplate>
<asp:CheckBox ID="checkbespoke" runat="server" AutoPostBack="False" Checked="false" Text="Click and unclick this checkbox" />
</p>
<asp:UpdatePanel ID="UpdatePanelBespoke" runat="server">
<ContentTemplate>
<asp:CollapsiblePanelExtender ID="CollapsibleExtender2" runat="server"
TargetControlID="PnlBespokeRates" CollapseControlID="checkbespoke"
CollapsedSize="1" ExpandControlID="checkbespoke" SuppressPostBack="True"
Enabled="True" Collapsed="True"></asp:CollapsiblePanelExtender>
<asp:Panel ID="PnlBespokeRates" runat="server" Visible="True" Height="300px" Width="200px" BackColor="White">
<p>Another Hello World text</p>
</asp:Panel>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="checkbespoke" EventName="CheckedChanged" />
</Triggers>
</asp:UpdatePanel>
</ContentTemplate>
</asp:UpdatePanel>
<p>
</div>
в Кодексе это:
protected void Page_Load(object sender, EventArgs e)
{
CollapsibleExtender2.ClientState = "true";
CollapsibleExtender2.Collapsed = true;
}
2 ответа
Что сработало было:
SuppressPostback="false"
в атрибуте CollapsiblePanelExtender
а также
Autopostback="true"
в элементе управления флажок
удалить все руководство C#
А потом вуаля.
Попробуйте удалить Checked="false" из объявления asp:CheckBox. Я подозреваю, что триггер обратной передачи может перезагружать флажок и повторно инициализировать его.