Имя 'от tr' не существует в текущем контексте - PullRequest
0 голосов
/ 07 июня 2018

У меня есть таблица с «tr» внутри, которая скрыта.В бэкэнде я хочу показать его после нажатия на кнопку, но почему-то не могу получить tr по его id-имени.я работаю в ASP.net и с C #.

<table id="cost_tbl" runat="server" border="0" width="100%">
  <tr>
    <td>Rights</td>
    <td><input type="text" id="rol_1" runat="server"/></td>
    <td><input type="text" id="rol_2" runat="server"/></td>
    <td><input type="text" id="rol_3" runat="server"/></td>
    <td><input type="text" id="rol_totaal" runat="server"/></td>
  </tr>

  <tr id="extra_cost1" runat="server" visible="false">
    <td>test</td>
    <td><input type="text" id="1" runat="server" /></td>
    <td><input type="text" id="2" runat="server" /></td>
    <td><input type="text" id="3" runat="server" /></td>
    <td><input type="text" id="4" runat="server" /></td>
  </tr>
</table>

Так что теперь я хочу установить видимость 'tr' с идентификатором "extra_cost1" в true, с кодом внизу, но он не работает иговорит: «имя« extra_cost1 »не существует в текущем контексте»

public void BtnAddCost_Click(object sender, EventArgs e)
{
    extra_cost1.Visible = true;

}

1 Ответ

0 голосов
/ 08 июня 2018

Метод Page.FindControl (String) и Обзор элементов управления Table, TableRow и TableCell Web-сервера

Предполагается, что ваша таблица не вложена в другуюуправление:

public void BtnAddCost_Click(object sender, EventArgs e)
{
    TableRow extra_cost1 = Page.FindControl("extra_cost1") as TableRow;
    extra_cost1.Visible = true;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...