我有一个asp.net页面,其中包含一些CollapsiblePanelExtender,默认情况下它是折叠的,包含CheckBoxes。
我的问题是,当我展开一个并检查一个CheckBox时,一个AutoPostBack事件正在触发,而我的CollapsiblePanelExtender又被折叠了。
当我单击只有CollapsiblePanelExtender和asp.net的CheckBox时,是否有一种方法可以让C#展开?我不想在这里使用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; 发布于 2014-03-28 15:41:54
它崩溃是因为html被回发后来自服务器的内容所取代,因此CollapsiblePanelExtender返回到默认状态。
如果可以使用UpdatePanels,请考虑以下几点:
将CollapsiblePanelExtender放入UpdatePanel中。设置UpdatePanel UpdateMode="Conditional"和ChildrenAsTriggers="false"。
由于面板将不更新,因此将在回发之后维护该updatepanel中html的客户端状态。
如果需要更新,可以通过调用updatePanel.Update()手动更新。
https://stackoverflow.com/questions/22714386
复制相似问题