0

我有一个 asp.net 页面,其中一些CollapsiblePanelExtender默认折叠并包含 CheckBoxes。
我的问题是,当我展开一个并检查 CheckBox 时,一个AutoPostBack事件正在触发并且我CollapsiblePanelExtender的再次折叠。

CollapsiblePanelExtender当我单击仅使用 C# 和 asp.net 的 CheckBox 时,有没有办法让展开?我不想在这里使用 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; 
4

1 回答 1

0

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

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

CollapsiblePanelExtender里面放一个UpdatePanel。设置UpdatePanel UpdateMode="Conditional"ChildrenAsTriggers="false"

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

如果您需要更新它,您可以通过调用手动更新它updatePanel.Update()

于 2014-03-28T15:41:54.300 回答