Pregunta simple, lo sé, pero parece que no puedo encontrar una manera de poner tanto comillas simples como dobles en la cadena del texto propiedad de un Literal en asp.netASP.NET: comillas simples o dobles dentro de la propiedad de texto de Literal
<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 secuencia se cierra en la primera cita doble alrededor de 'texto'. Sé que podría reemplazarlos con comillas simples (o usar todas las comillas dobles y ajustar la cadena entre comillas simples), pero no estoy seguro de cómo usar ambas. Escapar de las comillas no parece funcionar.
Establecer la cadena en el código subyacente es una opción, por supuesto, donde puedo escapar las comillas dobles, pero siempre he pensado que es mejor mantener el texto estático en el aspx, en lugar de saturar el código subyacente .
Sí, los archivos ASP.NET Web Forms son básicamente archivos XML, y las reglas XML normales se aplican a ellos. En este caso, utiliza entidades XML estándar para escapar de la comilla. En una nota relacionada: para escapar de un signo de y comercial ('&'), usaría '&'. – Blixt
* facepalm * Soy un idiota. Yo uso estos TODO EL TIEMPO. Debo haber tenido mis copos estúpidos esta mañana, y olvidé todo sobre ellos. – Jeff
Esto es en realidad lo que MS parece preferir, ya que si usa la técnica sugerida de IP y ejecuta 'Generar recurso local' (que formatea el texto) esto resulta en la página. – Jeff