Старайтесь уменьшать свойство текста line-height
до тех пор, пока не достигнете правильной высоты текста.
<div id="divYourDiv" runat="server">
your stuff goes here...
</div>
//Server side code...
public void ShowYourDiv(bool visible)
{
this.divYourDiv.Visible = visible;
}
Некоторые люди возражают против следующего метода, но его, что никто не ответил и я чувствую, что он должен показаться опцией. Может быть удобно при надлежащем использовании.
<% if (ShowLabel) {%>
<label>This will not be shown if the ShowLabel property evaluates false</label>
<%}%>
Для создания этой работы, у Вас было бы общедоступное или защищенное свойство на Вашей странице под названием ShowLabel, который возвращает булевскую переменную.
Помещенный a PlaceHolder
управление вокруг кода. Это не представляет кода для себя (как a Panel
например), таким образом, это не делает interfer с HTML-кодом, когда это видимо.
Если Вы устанавливаете Visible
свойство PlaceHolder
ко лжи, коду в PlaceHolder
не будет представлен к странице.
Через него он в скрытом отделении или панели (при использовании отделения, отметьте runat=server, оба рендеринга как отделение). Затем сделайте отделение/панель видимым или сохраните скрытым в зависимости от Вашей оценки.
Можно ли перенести HTML в панели asp и установить ли видимый атрибут панели на серверной стороне.
Иначе HTML является стороной клиента, Вы должны использовать JavaScript для управления. Вы можете представлять некоторый JavaScript в своем серверном коде, но это обычно не хорошая идея.