2012-03-23 10 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 –

+0

Yep。そして、私が知っているほぼすべてのプログラミング言語。 – rcdmk

+0

ありがとうございます。私は簡単なマッチングのためにデータベースの値に基づいてコントロールを識別しようとしていました。私はそれを変更し、それはいいです。 – NoBullMan

1

ASP.NETではサーバーコントロールのIDにハイフンを使用できません。これは、非サーバコントロール(runat = "server"を持たないコントロール)では完全に有効ですが、asp.netはより厄介です。

関連する問題