首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不可折叠的CollapsiblePanelExtender

不可折叠的CollapsiblePanelExtender
EN

Stack Overflow用户
提问于 2008-08-25 20:39:25
回答 4查看 4.6K关注 0票数 2

我有一个不会崩溃的CollapsiblePanelExtender。我已经将“折叠”设置为true,并且所有的ControlID都设置正确。我试着折叠,它经历了整个动画,但随后几乎立即展开。这是在具有以下结构的用户控件中。

代码语言:javascript
复制
<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">&nbsp;</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>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2008-08-25 21:12:25

我很抱歉,我没有时间来排查你的代码,所以这是发自内心的。

这很有可能是一个失败的客户端操作。如果从页面或masterPage中取出文档类型标记,请确保页面具有正确的文档类型标记。此外,还要尝试设置ClientState:

DDE.ClientState =真;

问题是你把这个东西包装在你的TemplateField里。我遇到过在重复字段上使用AjaxControlToolkit的问题,而且通常支持使用更轻量级的客户端选项,包括滚动您自己的显示/隐藏方法,只需传入DOM理解的id即可重用。

票数 3
EN

Stack Overflow用户

发布于 2008-08-25 22:13:48

在检查了AutoExpand (它没有明显的效果)之后,我检查了DOC类型。果不其然。那才是罪魁祸首。

这是正确的:

代码语言:javascript
复制
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" > 

谢谢,伊恩!

票数 1
EN

Stack Overflow用户

发布于 2008-08-25 21:15:40

还要检查您是否设置了以下属性:

代码语言:javascript
复制
AutoExpand="False"

可折叠面板的一个功能是,当你将鼠标放在它上面时,它会自动展开,这个标签将确保不会发生这种情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26825

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档