Ответ 1
Вы можете попробовать кодировку HTML для отметки кавычки: "
<asp:Literal runat="server" id="Literal1" Text="This is my "text", isn't it pretty" />
Простой вопрос, я знаю, но я не могу найти способ поставить как одиночные, так и двойные кавычки в строку текстового свойства Literal в asp.net
<asp:Literal runat="server" id="Literal1" Text="This is my "text", isn't it pretty" />
Например, в приведенном выше фрагменте кода. Строка закрывается первой двойной кавычкой вокруг "текста". Я знаю, что могу заменить их одиночными кавычками (или использовать все двойные кавычки и обернуть строку в одинарные кавычки), но я не уверен, как использовать их. Выход из кавычек не работает.
Настройка строки на кодовом отставании - это, конечно, вариант, когда я могу избежать двойных кавычек, но я всегда считал, что лучше сохранить статический текст в aspx, а не загромождать код.
Вы можете попробовать кодировку HTML для отметки кавычки: "
<asp:Literal runat="server" id="Literal1" Text="This is my "text", isn't it pretty" />
Вы можете использовать:
<asp:Literal id="literal1" runat="server">This is my "text", isn't it pretty</asp:Literal>
Это должно работать для вас
вы можете использовать double qoutes внутри одинарных кавычек, например:
<asp:Literal runat="server" id="Literal1" Text='This is my "text", isnt it pretty' />
Но если вы хотите использовать в тексте оба из них, лучший способ сделать это - это код за
Я бы предложил 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 "it" pretty?" />
Я хотел бы предложить string.format...
...
Literal1.Text = string.format( "{0}", "Это мой текст, не правда ли?";