我使用的是带有复选框的CollapsiblePanelExtender。我希望在选中和取消选中复选框时使面板展开/折叠。这是可行的,但我遇到的问题是,当页面加载时,面板不会根据从数据库加载的状态而展开或折叠。换句话说,将CollapsiblePanelExtender的折叠属性设置为true或false对page_load似乎没有影响。
这就是我所拥有的:
<asp:CheckBox runat="server" ID="ServiceCheckBox" AutoPostBack="true" Enabled="true"
OnCheckedChanged="CheckBoxCheckedStatusChanged" />
<asp:CollapsiblePanelExtender
ID="ServiceCollapsiblePanelExtender"
runat="server"
TargetControlID ="ServicePanel"
CollapsedSize ="0"
Collapsed ="true"
CollapseControlID ="ServiceCheckBox"
ExpandControlID ="ServiceCheckBox" >
//codebehind
protected new void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ServiceCheckBox.Checked = GetState();
ServiceCollapsiblePanelExtender.Collapsed = !ServiceCheckBox.Checked;
}
}我更想让它与服务器端事件一起工作,而不是客户端脚本(js)。有谁知道如何让它工作吗?
发布于 2010-11-25 03:01:42
根据this link的说法,您还需要更改CollapsiblePanelExtender的ClientState:
if(ServiceCheckBox.Checked)
{
ServiceCollapsiblePanelExtender.Collapsed = false;
ServiceCollapsiblePanelExtender.ClientState = "false";
}
else
{
ServiceCollapsiblePanelExtender.Collapsed = true;
ServiceCollapsiblePanelExtender.ClientState = "true";
}https://stackoverflow.com/questions/4270409
复制相似问题