如何修复标签.文本作为html标记,带有class=“”";以及其他风格

本文关键字:quot 风格 及其他 class 带有 文本 标签 何修复 标记 html | 更新日期: 2023-09-27 18:24:12

我在标签中有一个绑定值。文本这个值低于吗

我想要的标签价值:

<ul class="Class">  <li><img width="440" height="600"/></li> </ul>

与完全相同

我正在像这个一样调用标签中的值

string Class = "pslides"; string width = "440"; string height = "600";  
lbl.Text = "<ul class=" + Class + ">  <li><img width=" + width + " 
height=" + height + "/></li> </ul>";

当我检查标签时。文本值然后我会得到这个的结果

<ul class=Class>  <li><img width=440 height=600/></li> </ul>

但我想要一个像这个一样的label.text值

 lbl.Text = "<ul class="Class">  <li><img width="width" 
    height="height"/></li> </ul>";

我必须用c#中的代码来做这件事。请给我解决方案,我如何才能获得我想要的lable.text值。

谢谢

如何修复标签.文本作为html标记,带有class=“”";以及其他风格

你只是在问在值周围加引号吗?你只需要把引号放在你的字符串中——你现在没有这么做。您需要确保您正在转义引号,否则它将无法编译。

你可以在连接所有内容的地方添加引号:

string Class = "pslides"; string width = "440"; string height = "600";  
lbl.Text = "<ul class='"" + Class + "'">  <li><img width='"" + width + "'" height='"" + height + "'"/></li> </ul>";

或者您可以将它们添加到字符串值中,因为您已经将这些数字转换为字符串:

string Class = "'"pslides'""; string width = "'"440'""; string height = "'"600'"";  
lbl.Text = "<ul class=" + Class + ">  <li><img width=" + width + " height=" + height + "/></li> </ul>";

我想,通常你会看到前者,而不是后者。

如果您只是在询问如何转义引号,请使用单引号和双引号:

string cssClass = "pslides";
string width = "440";
string height = "600";
lbl.Text = "<ul class='" + cssClass + "'>" +
                    "<li>" +
                        "<img width='" + width + "' height='" + height + "'/>" +
                    "</li>" +
                "</ul>";

双引号用于将C#字符串括起来,单引号用于将HTML属性括起来。希望这能有所帮助。

如果您想打印HTML,请不要使用标签。您需要使用文字。之后,将您的代码更改为:

string cssClass = "pslides";
string width = "440";
string height = "600";
Literal1.Text = "<ul class='" + cssClass + "'>" +
                    "<li>" +
                        "<img width='" + width + "' height='" + height + "'/>" +
                    "</li>" +
                "</ul>";