Сделать не-asp таблицу невидимой в коде - PullRequest
0 голосов
/ 09 февраля 2012

Я работаю с кодом, написанным кем-то другим, который пока не может изменить слишком много.

У него есть таблица, определенная в HTML, что-то вроде этого:

<table id="tblResult">
   some stuff defined in here.
</table>

Я хотел бы использовать указанный код, чтобы сделать эту таблицу и все ее содержимое невидимыми, но я заметил, что не могу обратиться к таблице напрямую, как tblResult.visible в коде позади.Это имеет смысл для меня, так как это не объект asp.Простое изменение этого на asp: table не работает, так как внутри этой таблицы происходит кое-что, с чем я предпочитаю не связываться.Можно ли обратиться к этой таблице и установить видимость на ложный код из-за кода?

Ответы [ 3 ]

3 голосов
/ 09 февраля 2012

Оберните его в <asp:PlaceHolder> и затем переключите видимость заполнителя.

1 голос
/ 09 февраля 2012

Добавьте runat='server' к тегу. Другое, что вы можете сделать, это обернуть его вокруг тега div, панели и т. Д. На стороне сервера и установить для него значение visible='false' Что-то на этот счет:

<div id='myDiv' runat='server'>
 <table id="tblResult">
   //stuff
 </table>
</div>

Тогда в вашем коде:

this.myDiv.Visible=False;

Теперь это гарантирует, что ваша таблица не видна. Опять же, вы можете использовать div, панели (которые на самом деле просто div), литералы, заполнители и т. Д.

0 голосов
/ 09 февраля 2012

Вы можете обернуть его в Literal:

<asp:Literal runat="server" ID="Literal1" Visible="False">
<table> ... </table>
</asp:Literal>
...