2012-03-23 27 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更挑剔。