ASP.NET CheckBox runat =“server”名称问题

时间:2011-11-07 12:05:52

标签: asp.net html

当我在我的asp.net Web应用程序中使用复选框runat="server"时。 然后浏览器出现问题:

  

未捕获的语法错误,无法识别的表达式:   [名称= ctl00 $ $ ctl00 $ ContentPlaceHolder1 $ FormPlaceHolder CrossFinancing]

ASP.NET代码是:

<input type="checkbox" name="CrossFinancing" id="CrossFinancing" runat="server" />

生成的HTML代码是:

<input name="ctl00$ctl00$ContentPlaceHolder1$FormPlaceHolder$CrossFinancing" type="checkbox" id="ctl00_ctl00_ContentPlaceHolder1_FormPlaceHolder_CrossFinancing" />

这个名字有什么问题?这是由asp.net和 浏览器不正确解析这个,其他控件名称和'$' 这很有效。

1 个答案:

答案 0 :(得分:3)

为什么不让ASP.net运行时为你生成复选框?

<asp:CheckBox id="chkCrossFinancing" runat="server"/>

name属性将由ASP.net运行时本身管理。