aspnet表行

时间:2012-03-23 21:31:44

标签: asp.net

我正在尝试在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'.

表中的每一行都会发生这种情况。

2 个答案:

答案 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更挑剔。