我得給文本框控件的ID如下面爲什麼textbox id不允許以asp.net中的數字開頭?
<asp:TextBox ID="7_1" runat="server">
這不是讓我。如果我給
<asp:TextBox ID="Test7_1" runat="server">
然後它工作正常。爲什麼?爲什麼不能從數字開始?
我得給文本框控件的ID如下面爲什麼textbox id不允許以asp.net中的數字開頭?
<asp:TextBox ID="7_1" runat="server">
這不是讓我。如果我給
<asp:TextBox ID="Test7_1" runat="server">
然後它工作正常。爲什麼?爲什麼不能從數字開始?
因爲在.NET中的變量名不能以數字開頭。順便說一句,HTML中沒有一個id。因此,當Visual Studio中嘗試生成從aspx頁.designer文件,它悶死了,因爲這是無效的:
protected TextBox 7_1;
它根本不能編譯。
標準表示ID必須以字母開頭。
這是通用語言規範的一個限制,即沒有標識符可以以數字開頭。您在標記中定義的文本框也作爲TextBox對象在designer.cs文件中創建。此編碼對象引用獲得與標記ID相同的名稱,並因此限制。
有效變量名稱必須以字母開頭。這由編譯器執行。代碼隱藏創建了一個與您的文本框匹配的變量,這允許您訪問所述文本框,並在代碼隱藏中訪問它的屬性。因此,您不允許在您的元素上使用無效名稱。