我有一个不会崩溃的CollapsiblePanelExtender。我已经将“折叠”设置为true,并且所有的ControlID都设置正确。我试着折叠,它经历了整个动画,但随后几乎立即展开。这是在具有以下结构的用户控件中。
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False"
DataSourceID="odsPartners" Width="450px" BorderWidth="0"
ShowHeader="false" ShowFooter="false" AllowSorting="true"
onrowdatabound="GridView1_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="Contract Partners" SortExpression="Name">
<ItemTemplate>
<asp:Panel id="pnlRow" runat="server">
<table>
...Stuff...
</table>
</asp:Panel>
<ajaxToolkit:CollapsiblePanelExtender runat="server" ID="DDE"
Collapsed="true" ImageControlID="btnExpander" ExpandedImage="../Images/collapse.jpg" CollapsedImage="../Images/expand.jpg"
TargetControlID="DropPanel" CollapseControlID="btnExpander" ExpandControlID="btnExpander" />
<asp:Panel ID="DropPanel" runat="server" CssClass="CollapsedPanel">
<asp:Table ID="tblContracts" runat="server">
<asp:TableRow ID="row" runat="server">
<asp:TableCell ID="spacer" runat="server" Width="30"> </asp:TableCell>
<asp:TableCell ID="cellData" runat="server" Width="400">
<uc1:ContractList ID="ContractList1" runat="server" PartnerID='<%# Bind("ID") %>' />
</asp:TableCell>
</asp:TableRow>
</asp:Table>
</asp:Panel>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="tbFilter" EventName="TextChanged" />
</Triggers>
</asp:UpdatePanel>发布于 2008-08-25 21:12:25
我很抱歉,我没有时间来排查你的代码,所以这是发自内心的。
这很有可能是一个失败的客户端操作。如果从页面或masterPage中取出文档类型标记,请确保页面具有正确的文档类型标记。此外,还要尝试设置ClientState:
DDE.ClientState =真;
问题是你把这个东西包装在你的TemplateField里。我遇到过在重复字段上使用AjaxControlToolkit的问题,而且通常支持使用更轻量级的客户端选项,包括滚动您自己的显示/隐藏方法,只需传入DOM理解的id即可重用。
发布于 2008-08-25 22:13:48
在检查了AutoExpand (它没有明显的效果)之后,我检查了DOC类型。果不其然。那才是罪魁祸首。
这是正确的:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" > 谢谢,伊恩!
发布于 2008-08-25 21:15:40
还要检查您是否设置了以下属性:
AutoExpand="False"可折叠面板的一个功能是,当你将鼠标放在它上面时,它会自动展开,这个标签将确保不会发生这种情况。
https://stackoverflow.com/questions/26825
复制相似问题