ASP.NET: одиночные и двойные кавычки внутри текстового свойства Literal

Простой вопрос, я знаю, но я не могу найти способ поставить как одиночные, так и двойные кавычки в строку текстового свойства Literal в asp.net

<asp:Literal runat="server" id="Literal1" Text="This is my "text", isn't it pretty" />

Например, в приведенном выше фрагменте кода. Строка закрывается первой двойной кавычкой вокруг "текста". Я знаю, что могу заменить их одиночными кавычками (или использовать все двойные кавычки и обернуть строку в одинарные кавычки), но я не уверен, как использовать их. Выход из кавычек не работает.

Настройка строки на кодовом отставании - это, конечно, вариант, когда я могу избежать двойных кавычек, но я всегда считал, что лучше сохранить статический текст в aspx, а не загромождать код.

Ответы

Ответ 1

Вы можете попробовать кодировку HTML для отметки кавычки: &quot;

<asp:Literal runat="server" id="Literal1" Text="This is my &quot;text&quot;, isn't it pretty" />

Ответ 2

Вы можете использовать:

 <asp:Literal id="literal1" runat="server">This is my "text", isn't it pretty</asp:Literal>

Это должно работать для вас

Ответ 3

вы можете использовать double qoutes внутри одинарных кавычек, например:

<asp:Literal runat="server" id="Literal1" Text='This is my "text", isnt it pretty' />

Но если вы хотите использовать в тексте оба из них, лучший способ сделать это - это код за

Ответ 4

Я бы предложил escape-символы, но я не знаю, как использовать эти встроенные. Вместо этого используйте код для инициализации значения.

<asp:Literal runat="server" id="Literal1" Text="" />

...

Literal1.Text = "This is my \"text\", isn't it pretty?";

В качестве альтернативы вы можете использовать кодировку HTML, как было предложено в другом месте.

<asp:Literal runat="server" id="Literal1" Text="Isn't &quot;it&quot; pretty?" />

Ответ 5

Я хотел бы предложить string.format...

...

Literal1.Text = string.format( "{0}", "Это мой текст, не правда ли?";