ASP.NET:Literal的text属性中的单引号和双引号

时间:2009-09-04 12:07:34

标签: asp.net formatting

简单的问题,我知道,但我似乎无法找到一种方法将单引号和双引号放入asp.net中Literal的text属性的字符串中

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

例如,在上面的代码片段中。字符串在'text'周围的第一个双引号上关闭。我知道我可以用单引号替换它们(或使用所有双引号并用单引号包装字符串),但我不确定如何使用它们。转义引号似乎不起作用。

在代码隐藏中设置字符串是一个选项,当然,我可以在那里转义双引号,但我一直认为最好在aspx上保留静态文本,而不是混乱代码隐藏。

5 个答案:

答案 0 :(得分:31)

您可以尝试使用HTML实体作为引号:&quot;

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

答案 1 :(得分:6)

您可以使用:

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

这应该对你有用

答案 2 :(得分:4)

你可以在单引号内使用双qoutes:

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

但是如果你想在文本中使用它们,那么最好的方法是使用

代码

答案 3 :(得分:1)

我建议转义字符,但我不知道如何使用这些内联。相反,使用代码初始化值。

<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?" />

答案 4 :(得分:0)

我想建议string.format ...

...

Literal1.Text = string.format(“{0}”,“这是我的文字,不是很漂亮吗?”;