C# 可折叠PanelExtender不应在AutoPostBack上折叠
我有一个asp.net页面,其中包含一些默认折叠的C# 可折叠PanelExtender不应在AutoPostBack上折叠,c#,asp.net,sharepoint-2010,autopostback,collapsiblepanelextender,C#,Asp.net,Sharepoint 2010,Autopostback,Collapsiblepanelextender,我有一个asp.net页面,其中包含一些默认折叠的可折叠PanelExtender,其中包含复选框。 我的问题是,当我展开一个复选框并选中一个复选框时,AutoPostBack事件正在触发,我的collapsablepanelextender再次折叠 当我只使用C#和asp.net单击复选框时,是否有办法让可折叠PanelExtender展开?我不想在这里使用JavaScript 以下是我的控件的配置: CollapsiblePanelExtender cpe = new Collapsible
可折叠PanelExtender
,其中包含复选框。我的问题是,当我展开一个复选框并选中一个复选框时,
AutoPostBack
事件正在触发,我的collapsablepanelextender
再次折叠
当我只使用C#和asp.net单击复选框时,是否有办法让可折叠PanelExtender
展开?我不想在这里使用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;
它会崩溃,因为在回发之后,html被来自服务器的内容替换,因此,
collapsablepanelextender
会返回默认状态
如果您可以使用UpDATEPANELS,请考虑以下内容:
将可折叠面板扩展器
放入更新面板
中。设置UpdatePanel
UpdateMode=“Conditional”
和ChildrenAsTriggers=“false”
回发后,updatepanel中html的客户端状态将保持不变,因为面板不会更新
如果您需要更新它,您可以通过调用
updatePanel.update()
手动更新它,谢谢您的回答!但是,当我尝试将collapsablepanelextender
控件添加到UpdatePanel
时,当我想要打开站点时,会出现意外错误。它适用于其他控件,但不适用于可折叠PanelExtender
。我只能从SharePoint中看到“意外错误”站点,因此我尝试调试,但调试器没有显示错误。。现在我有了一个UpdatePanel
,其中没有任何控件,但是collapsablepanelextender
在AutoPostBack
上不再折叠了。