简单的问题,我知道,但我似乎无法找到一种方法将单引号和双引号放入asp.net中Literal的text属性的字符串中
<asp:Literal runat="server" id="Literal1" Text="This is my "text", isn't it pretty" />
例如,在上面的代码片段中。字符串在'text'周围的第一个双引号上关闭。我知道我可以用单引号替换它们(或使用所有双引号并用单引号包装字符串),但我不确定如何使用它们。转义引号似乎不起作用。
在代码隐藏中设置字符串是一个选项,当然,我可以在那里转义双引号,但我一直认为最好在aspx上保留静态文本,而不是混乱代码隐藏。
答案 0 :(得分:31)
您可以尝试使用HTML实体作为引号:"
<asp:Literal runat="server" id="Literal1" Text="This is my "text", 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 "it" pretty?" />
答案 4 :(得分:0)
我想建议string.format ...
...
Literal1.Text = string.format(“{0}”,“这是我的文字,不是很漂亮吗?”;