Флажок не отмечается / не отмечается при использовании в качестве элемента управления для 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. Я подозреваю, что триггер обратной передачи может перезагружать флажок и повторно инициализировать его.

Другие вопросы по тегам