number - ASP.NET: comillas simples y dobles dentro de la propiedad de texto de un Literal
string.format java (5)
Pregunta simple, lo sé, pero parece que no puedo encontrar una manera de poner tanto comillas simples como dobles en la cadena de la propiedad de texto de un Literal en asp.net
<asp:Literal runat="server" id="Literal1" Text="This is my "text", isn''t it pretty" />
Por ejemplo, en el fragmento de código anterior. La cadena se cierra en la primera comilla doble alrededor de ''texto''. Sé que podría reemplazarlos por comillas simples (o usar todas las comillas dobles y envolver la cadena en comillas simples), pero no estoy seguro de cómo usar ambas. Escapar de las citas no parece funcionar.
Establecer la cadena en el código subyacente es una opción, por supuesto, donde puedo evitar las comillas dobles, pero siempre he pensado que es mejor mantener el texto estático en el aspx, en lugar de abarrotar el código subyacente.
Me gustaría sugerir string.format ...
...
Literal1.Text = string.format ("{0}", "Este es mi texto, ¿no es bonito?";
Puede probar la entidad HTML para la comilla: "
<asp:Literal runat="server" id="Literal1" Text="This is my "text", isn''t it pretty" />
Puedes usar dobles qoutes dentro de comillas simples como esta:
<asp:Literal runat="server" id="Literal1" Text=''This is my "text", isnt it pretty'' />
Pero si desea utilizar en ambos textos, la mejor manera de hacerlo es en el código que está detrás.
Puedes usar:
<asp:Literal id="literal1" runat="server">This is my "text", isn''t it pretty</asp:Literal>
Esto debería funcionar para usted
Sugeriría personajes de escape, pero no conozco una forma de usarlos en línea. En su lugar, utilice el código para inicializar el valor.
<asp:Literal runat="server" id="Literal1" Text="" />
...
Literal1.Text = "This is my /"text/", isn''t it pretty?";
Alternativamente, puede utilizar la codificación HTML como se sugiere en otro lugar.
<asp:Literal runat="server" id="Literal1" Text="Isn''t "it" pretty?" />