希望有人能告诉我应该如何让像 ² 这样的上标标签在下拉列表选项的文本中正确显示?
谢谢。
可能使用 HTML 实体:
²
而不是实际的字符。但最好让 C# 来处理它:
string safeString = HttpUtility.HtmlEncode("your string²");
// Use the result as the displayed value in your Dropdownlist
此方法还将找到其他有问题的字符,例如 & 并相应地替换它们。有关这方面的更多信息,请参阅MSDN HttpUtility.HtmlEncode。
编辑:被告知;来自 HtmlEncode 的结果字符串将准确地显示(在 HTML 中使用时)您在方法中输入的内容。所以不要在您的输入中使用 HTML 实体,因为那正是您将在结果页面中看到的内容。
如果要显示 m²,只需在方法中输入。.NET 将负责其余的工作。
也许 unicode 符号会为您解决问题:http: //tlt.its.psu.edu/suggestions/international/bylanguage/mathchart.html#super
对于上标的两个,您将使用²
导致:²
可以这样写
string item=HttpUtility.HtmlDecode("ml/min/1.73m²")
有关上标的更多信息,您可以查看此链接 http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html#super