У меня есть несколько сворачивающихся блоков на моем сайте веб-форм. Я использую 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 Dev, но его не видно. Добавление «свернуть» в инструменты Chrome Dev решает проблему, но, конечно, мне нужно, чтобы это происходило автоматически. Что еще более сбивает с толку, так это то, что когда я строю это локально, мои блоки каждый раз правильно расширяются/схлопываются; «collapse in» добавляется, когда это необходимо, и возвращается к «collapse», когда это необходимо. Когда я публикую на нашем сервере разработки, случайным образом не удается сгенерировать «свернуть». Как я могу это исправить? Спасибо!