Требуются ли для логических атрибутов кавычки в ASP.NET? - PullRequest
1 голос
/ 26 июня 2019

В разметке ASP.NET логические атрибуты требуют кавычек?

<asp:tag name="myTagName" IsEnabled=true />

или

<asp:tag name="myTagName" IsEnabled="true" />

Ответы [ 2 ]

1 голос
/ 26 июня 2019

Чаще всего используются кавычки, хотя парсер страниц 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): если значение этого атрибута заключено в кавычки, кавычки должны совпадать.

enter image description here

Во время выполнения страница завершится с ошибкой, приведенной ниже.

Описание : Произошла ошибка при разборе ресурса, необходимого для обслуживания этого запроса.Пожалуйста, просмотрите следующую конкретную информацию об ошибке разбора и измените исходный файл соответствующим образом.

Сообщение об ошибке синтаксического анализатора : тег сервера сформирован неправильно.

1 голос
/ 26 июня 2019

Да Поскольку эти теги представлены в формате XML, а передаваемые данные должны быть в кавычках,

Синтаксис 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>

источник

...