首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CollapsiblePanelExtender没有反应

CollapsiblePanelExtender没有反应
EN

Stack Overflow用户
提问于 2010-11-25 02:51:36
回答 1查看 2.5K关注 0票数 1

我使用的是带有复选框的CollapsiblePanelExtender。我希望在选中和取消选中复选框时使面板展开/折叠。这是可行的,但我遇到的问题是,当页面加载时,面板不会根据从数据库加载的状态而展开或折叠。换句话说,将CollapsiblePanelExtender的折叠属性设置为true或false对page_load似乎没有影响。

这就是我所拥有的:

代码语言:javascript
复制
<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" >

代码语言:javascript
复制
   //codebehind
    protected new void Page_Load(object sender, EventArgs e)
    {
      if (!IsPostBack)
      {
        ServiceCheckBox.Checked = GetState();

        ServiceCollapsiblePanelExtender.Collapsed = !ServiceCheckBox.Checked;
      }
   }

我更想让它与服务器端事件一起工作,而不是客户端脚本(js)。有谁知道如何让它工作吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-11-25 03:01:42

根据this link的说法,您还需要更改CollapsiblePanelExtender的ClientState:

代码语言:javascript
复制
if(ServiceCheckBox.Checked)
{
    ServiceCollapsiblePanelExtender.Collapsed = false;
    ServiceCollapsiblePanelExtender.ClientState = "false";
}
else
{
    ServiceCollapsiblePanelExtender.Collapsed = true;
    ServiceCollapsiblePanelExtender.ClientState = "true";
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4270409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档