在ASP.NET标记中,布尔属性是否需要引号?
<asp:tag name="myTagName" IsEnabled=true />
或
<asp:tag name="myTagName" IsEnabled="true" />
答案 0 :(得分:1)
是的,因为这些标记是XML格式,并且传递的数据应该用引号引起来,
在IBM网站中,他们有以下示例:
<?xml version= “1.0” encoding=“ISO-8859-1”?>
<note date=05/05/05>
<to>Dick</to>
<from>Jane</from>
</note>
<?xml version= “1.0” encoding=“ISO-8859-1”?>
<note date=”05/05/05”>
<to>Dick</to>
<from>Jane</from>
</note>
答案 1 :(得分:1)
最常见的是使用引号,尽管ASP.NET页面解析器不需要也不强制使用引号。
下面的所有3个按钮都将被禁用,使用双引号,单引号和不带引号来设置Enabled
属性的值。
<asp:Button runat="server" Text="Button1" Enabled="false" />
<asp:Button runat="server" Text="Button2" Enabled='false' />
<asp:Button runat="server" Text="Button3" Enabled=false />
仅当使用无效的混合格式(如下所示)时,
<asp:Button runat="server" Text="Button4" Enabled="false' />
是双引号和单引号的组合,Visual Studio显示警告/错误反馈,并提到引号必须匹配,以防被应用。
该消息没有说明必须使用引号。
验证(ASP.Net):如果将此属性值括在引号中,则引号必须匹配。
在运行时,页面将失败,并显示以下错误。
说明:在解析服务该请求所需的资源期间发生错误。请查看以下具体内容 解析错误详细信息并适当地修改您的源文件。
解析器错误消息:服务器标记的格式不正确。