如何使用html标记在C#Dropdownlist中显示上标

如何使用html标记在C#Dropdownlist中显示上标,c#,html,drop-down-menu,C#,Html,Drop Down Menu,希望有人能告诉我怎样才能在Dropdownlist选项的文本中正确显示像²这样的上标标记 谢谢。也许unicode符号可以帮你做到这一点: 对于上标的两个,您将使用²导致:²可能使用HTML实体: ² 而不是真实的角色。但让C#来处理可能更好: string safeString = HttpUtility.HtmlEncode("your string²"); // Use the result as the displayed value in your Drop

希望有人能告诉我怎样才能在Dropdownlist选项的文本中正确显示像²这样的上标标记


谢谢。

也许unicode符号可以帮你做到这一点:


对于上标的两个,您将使用
²导致:²

可能使用HTML实体:

²
而不是真实的角色。但让C#来处理可能更好:

string safeString = HttpUtility.HtmlEncode("your string²");
// Use the result as the displayed value in your Dropdownlist
此方法还将查找其他有问题的字符,例如&并相应地替换它们。有关这方面的更多信息,请参阅

编辑:请注意;HtmlEncode生成的字符串(在HTML中使用时)将准确显示您在方法中输入的内容。因此,不要在输入中使用HTML实体,因为这正是您将在结果页面中看到的内容


如果要显示m²,只需在方法中输入即可。NET将处理剩下的部分。

你可以这样写

string item=HttpUtility.HtmlDecode("ml/min/1.73m²")
有关上标的更多信息,请参见此链接

我试过这个,但它似乎只是打印出来的²;在选项中。然后它已经为您进行了html编码,导致
&
被转换为
&并将其显示为文本。尝试此操作后,HttpUtility.HtmlEncode(“m²;”)将为我提供m&;sup2;在下拉列表选项中,这是合乎逻辑的!您应该使用要显示的实际文本。所以,如果你想显示“m²”,那么就把它作为你的输入,就这样做了。有时候,只做你想让它做的事,而不是让它变得更复杂。谢谢