我正在尝试在aspx页面中添加一个表,并且需要访问.cs文件中的表格单元格。创建了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'.
表中的每一行都会发生这种情况。
答案 0 :(得分:1)
ASP.NET不接受带有破折号的标识符。您必须将破折号更改为下划线或其他内容:
<asp:TableCell runat="server" ID="LM6_D7_L"></asp:TableCell>
或者:
<asp:TableCell runat="server" ID="LM6D7L"></asp:TableCell>
等
答案 1 :(得分:1)
ASP.NET不允许服务器控件ID中的连字符。它非常适用于非服务器控件(那些没有runat =“server”的控件)但asp.net更挑剔。