2012-03-23 5 views
0

Я пытаюсь добавить таблицу на страницу aspx и должен иметь доступ к ячейкам таблицы в файле .cs. Создана запись ASPNET: Таблица с некоторыми строками и ячейками, но получает «не является допустимым идентификатором» ошибки и не может понять, почему:aspnet table row

<asp:Table runat="server" ID="tblStatus" Width="920" CellPadding="0" CellSpacing="0"> 
    <asp:TableRow> 
     <asp:TableCell runat="server" ID="LM6-D7-L"></asp:TableCell> 

В строке ячейки таблицы, я получаю:

Build (web): 'LM6-D7-L' is not a valid identifier. 
Build (web): Literal content ('</asp:TableCell>') is not allowed within a 'System.Web.UI.WebControls.TableCellCollection'. 

Эти происходит для каждой строки в таблице.

ответ

1

ASP.NET не принимают идентификаторы с черточками Вы должны изменить тир подчеркивание или что-то другое:.

<asp:TableCell runat="server" ID="LM6_D7_L"></asp:TableCell> 

Или:

<asp:TableCell runat="server" ID="LM6D7L"></asp:TableCell> 

Etc.

+1

Не C#, но asp.net –

+0

Да. И почти любой язык программирования, о котором я знаю. – rcdmk

+0

Спасибо. Я пытался идентифицировать элемент управления на основе значений в базе данных для удобного согласования. Я изменил его, и все в порядке. – NoBullMan

1

ASP.NET не допускает дефисы в идентификаторах элементов управления сервером. Это совершенно справедливо для не-серверных элементов управления (те, у которых на них нет runat = "server"), но asp.net более придирчив.