【问题标题】:CollapsiblePanelExtender doesn't open up all the way on initial page loadCollapsiblePanelExtender 在初始页面加载时不会一直打开
【发布时间】:2009-02-10 10:13:33
【问题描述】:

我正在使用来自 AjaxControlToolkit 的 CollapsiblePanelExtender,当我单击它时它工作正常,但它不会在初始页面加载时一直展开(展开大约 90%)。

我必须将其折叠并手动将其展开才能完全打开。

我没有设置 ExpandedSize 属性,因为面板内容是动态的。

有什么想法吗?

【问题讨论】:

  • 你是否使用任何 css 重置技术?
  • 你有没有想过解决这个问题?
  • @mphair:不,我最终没有使用 AjaxControlToolkit。这可能已在最近的 AjaxControlToolkit 版本中得到修复。

标签: asp.net .net-2.0 ajaxcontroltoolkit collapsiblepanelextender


【解决方案1】:

在扩展器的目标上使用以下样式:

.collapsiblePanelContainer {
  height: 0;
  overflow: hidden;
}

CollapsiblePanelExtender 将负责其余的工作。

Joe Stagner 在CollapsiblePanelExtender video 中提到了这个技巧。

【讨论】:

    【解决方案2】:

    如果可折叠面板中的数据是固定的,不需要调用页面回发,请将 CollapsiblePanelExtender 的“SuppressPostBack”属性设置为 true。这将使展开动作能够更快、更顺利地完成。您不会注意到延迟。

    【讨论】:

      【解决方案3】:

      尝试在实际面板的样式中设置“最小高度”的值。否则,您可以在 PreRender 事件中以编程方式设置高度或 ExpandSize

      protected override void OnPreRender(EventArgs e)
      {
          base.OnPreRender(e);
          // Set the size here
          myCollapsiblePanelExtender.ExpandedSize = sizeValue;
      }
      

      【讨论】:

      • 面板的大小因内容而异
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-19
      • 1970-01-01
      • 1970-01-01
      • 2019-01-01
      • 1970-01-01
      相关资源
      最近更新 更多