1

有没有其他人尝试使用复选框作为控件来折叠/展开 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;
    }
4

2 回答 2

0

起作用的是:

SuppressPostback="false"在 CollapsiblePanelExtender 属性中

Autopostback="true"在复选框控件中

删除所有手动 C#

然后瞧。

于 2012-12-05T14:09:03.407 回答
0

尝试从 asp:CheckBox 声明中删除 Checked="false"。我怀疑回发触发器可能正在重新加载复选框并重新初始化它。

于 2012-10-29T11:16:10.190 回答