【问题标题】:CollapsiblePanelExtender should not collapse on AutoPostBackCollapsiblePanelExtender 不应在 AutoPostBack 上折叠
【发布时间】:2014-03-28 13:34:31
【问题描述】:

我有一个带有一些 CollapsiblePanelExtender 的 asp.net 页面,默认情况下它是折叠的并包含复选框。
我的问题是,当我展开一个复选框并检查复选框时,AutoPostBack 事件正在触发,而我的 CollapsiblePanelExtender 再次折叠。

当我点击一个只有 C# 和 asp.net 的 CheckBox 时,有没有办法让 CollapsiblePanelExtender 展开?我不想在这里使用 JavaScript。

这是我的控件的配置:

CollapsiblePanelExtender cpe = new CollapsiblePanelExtender();
cpe.ID = "cpe" + headerName;
cpe.TargetControlID = headerName + "Body";
cpe.CollapsedSize = 0;
cpe.Collapsed = true;
cpe.ExpandControlID = headerName + "Header";
cpe.CollapseControlID = headerName + "Header";
cpe.AutoCollapse = false;
cpe.AutoExpand = false;
cpe.ScrollContents = false;
cpe.ExpandDirection = CollapsiblePanelExpandDirection.Vertical;
cpe.SuppressPostBack = false; 

【问题讨论】:

    标签: c# asp.net sharepoint-2010 autopostback collapsiblepanelextender


    【解决方案1】:

    它崩溃了,因为 html 在回发后被替换为来自服务器的内容,因此,CollapsiblePanelExtender 返回到默认状态。

    如果您可以使用 UpdatePanel,请考虑以下事项:

    CollapsiblePanelExtender 放入UpdatePanel。设置UpdatePanelUpdateMode="Conditional"ChildrenAsTriggers="false"

    该更新面板内的 html 的客户端状态将在回发后保持,因为面板不会更新。

    如果您需要更新,可以致电updatePanel.Update() 手动更新。

    【讨论】:

    • 感谢您的回答!但是当我尝试将CollapsiblePanelExtender 控件添加到UpdatePanel 时,当我想打开该站点时出现意外错误。它与其他控件完美搭配,但不适用于CollapsiblePanelExtender
    • 我只能从 SharePoint 中看到“意外错误”网站,所以我尝试调试,但调试器没有显示错误。现在我有一个 UpdatePanel 没有任何控制但是CollapsiblePanelExtender 没有在AutoPostBack 上崩溃了。
    猜你喜欢
    • 2010-09-06
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2020-09-15
    相关资源
    最近更新 更多