2012-03-23 24 views
0

我想在aspx页面中添加一个表格,并且需要访问.cs文件中的表格单元格。创建ASPNET:表的一些行和单元格,但不断收到“不是一个有效的标识符”错误,不明白为什么:aspnet表格

<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> 

等等

+1

不是C#,但是asp.net – 2012-03-23 21:38:37

+0

是的。几乎所有我知道的编程语言。 – rcdmk 2012-03-23 21:41:22

+0

谢谢。我试图根据数据库中的值来识别控件以便于匹配。我改变了它,它很好。 – NoBullMan 2012-03-26 17:45:40

1

ASP.NET不允许在服务器控件ID中使用连字符。对非服务器控件(那些没有runat =“server”的控件)非常有效,但asp.net更挑剔。