Вызов таблицы HTML из кода позади - PullRequest
5 голосов
/ 05 апреля 2010

Я пытаюсь получить доступ к таблице HTML из кода и установить ее свойство visible = "false" (в зависимости от того, какое значение выбрал пользователь). Таблица имеет значение идентификатора и атрибут runat = server.

Как я могу вызвать таблицу из кода в C # 2008 и настроить ее отображение?

Ответы [ 6 ]

6 голосов
/ 05 апреля 2010

Убедитесь, что ваша таблица настроена для работы на сервере.

Пример

<table id="tblMyTable" runat="server">
....
</table>

На стороне сервера вы можете получить к нему доступ, используя переменную tblMyTable

Спрятать видимость не просто. Для него нет свойства, поскольку это элемент управления Html, а не серверный элемент управления.

Я бы обернул таблицу в элемент управления ASP.NET, например панель, и скрыл панель.

3 голосов
/ 05 апреля 2010

Я бы обернул таблицу в <asp:Panel элементе управления и изменил бы видимое свойство для этого.

1 голос
/ 10 ноября 2012

мы можем скрыть управление таблицей со стороны сервера, используя следующий код на стороне сервера, при каком событии вы хотите скрыть таблицу

ваш HTML-код

<table id="tblMyTable" runat="server">
....
</table>

код вашего сервера, в каком событии вы хотите скрыть таблицу

tblMyTable.Style.Add("display", "none");
1 голос
/ 05 апреля 2010

Установка видимости из кодовой области проста, как установка свойства Visible:

table_control.Visible = false;

Если вы делаете это в ответ на какое-то действие на стороне клиента, вам нужен javascript:

document.getElementById("<%= table_control,ClientID %>").style.display = "none";

или jQuery:

$("#<%= table_control,ClientID %>").hide();

Вызовите это из события onclick или onchange, как требуется для вашей страницы.

0 голосов
/ 06 августа 2014

Чтобы установить видимость таблицы, вам нужно установить атрибут Runat = "server" для вашей таблицы

Вид дизайна: ....

Код сзади (C #) tbl_test.Visible = ложь;

Попробуйте это работает ...;)

0 голосов
/ 05 апреля 2010

Вам следует использовать элемент управления , если вы хотите получить доступ к таблице из кода, например,

<asp:Table ID="Table1" CssClass="data" runat="server" CellSpacing="0">
    <asp:TableHeaderRow>
        <asp:TableHeaderCell>SKU</asp:TableHeaderCell>
        <asp:TableHeaderCell>Description</asp:TableHeaderCell>
        <asp:TableHeaderCell>Quantity</asp:TableHeaderCell>
        <asp:TableHeaderCell>Amount</asp:TableHeaderCell> 
    </asp:TableHeaderRow>
</asp:Table>

Привязать данные к таблице, например. вот так:

var row = new TableRow();

row.AddCell(stock.Sku);
row.AddCell(stock.Description);
row.AddCellTextbox("txtQty", cart.Values[key]);
row.AddCell(stock.Price.ToString());

Table1.Rows.Add(row);

Примечание. Элемент управления таблицей не предоставляет viewstate для элементов, добавляемых в код, для этого вам необходимо использовать GridView или аналогичный элемент управления.

...