Имя «таблицы» не существует в текущем контексте - PullRequest
0 голосов
/ 04 июня 2018

У меня есть эта таблица со строками, и теперь я работаю над кнопкой, которая динамически добавляет строку.Я думаю, что у меня правильный код, но моя Visual Studio выдает ошибку, которая говорит: «Имя« kost_tbl »не существует в текущем контексте».

Это моя таблица интерфейса:

<table id="kost_tbl" runat="server" border="1" width="100%">
                <tr>
                    <td width="12%" height="30px">1</td>
                    <td width="22%">2</td>
                    <td width="22%">3</td>
                    <td width="22%">4</td>
                    <td>Totaal</td>
                </tr>
                <tr>
                    <td height="25px" style="background-color:#ddd;">1.1 </td>
                    <td>1.2</td>
                    <td>1.3</td>
                    <td>1.4</td>
                    <td>1.5</td>
                </tr>

Функция, которая рекламирует строку, написана так:

protected void btnAddCost_Click(object sender, EventArgs e)
{

int totalRows = 1;
int totalColumns = 5;

for (int r = 0; r <= totalRows; r++)
{
    System.Web.UI.HtmlControls.HtmlTableRow tableRow = new HtmlTableRow();
    for (int c = 0; c <= totalColumns; c++)
    {
        System.Web.UI.HtmlControls.HtmlTableCell cell = new HtmlTableCell();
        TextBox txtBox = new TextBox();
        txtBox.Text = "Row: " + r + ", Col:" + c;
        cell.Controls.Add(txtBox);
        //Add the cell to the current row.
        tableRow.Cells.Add(cell);

        if (c == 5)
        {
            kost_tbl.Rows.Add(tableRow);
        }
    }
}
}

Ошибка связана с последней строкой кода, где он терпит неудачу и говорит, что она не существует, хотя она имеет тот же идентификатори runat = "server".

Есть идеи, в чем может быть проблема?(Я работаю с C # в ASP.net)

1 Ответ

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

изменить эту строку:

kost_tbl.Rows.Add(tableRow);

Кому:

Table kost_tbl = Page.FindControl("kost_tbl") as Table; 
kost_tbl.Rows.Add(tableRow);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...