我的网络表单网站上有几个折叠块。我正在使用 Bootstrap 来折叠它们,如下所示:
<div class="span<%# CurrentBlock.Span > 0 ? CurrentBlock.Span.ToString() : "12" %> info-link-header info-link-header-title expandable-link-heading" data-toggle="collapse" data-target="#<%# ContentId %>" style="position: relative;">
<!--some content-->
<div class="expandable-container collapse" id="<%# ContentId %>"><!--some more content--></div>
这是此文件的代码隐藏:
protected void Page_Load(object sender, EventArgs e)
{
this.DataBind();
//some other code
}
由于调用了 DataBind(),我假设 <%# ContentId %> 代码块应该获得正确的值。我遇到的问题是,当我单击要展开的 div 时,类属性无法生成“折叠”-它只显示“折叠”,因此当我在 Chrome 开发工具中检查它时会呈现我的内容,但它不可见。在 Chrome 开发工具中添加“折叠”可以解决问题,但我当然需要自动发生这种情况。更令人困惑的是,当我在本地构建它时,我的块每次都正确展开/折叠;在需要时添加“折叠”,并在需要时恢复为“折叠”。当我发布到我们的开发服务器时,“折叠”随机无法生成。我怎样才能解决这个问题?谢谢!