当我在我的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和 浏览器不正确解析这个,其他控件名称和'$' 这很有效。
答案 0 :(得分:3)
为什么不让ASP.net运行时为你生成复选框?
<asp:CheckBox id="chkCrossFinancing" runat="server"/>
name属性将由ASP.net运行时本身管理。