0

希望有人能告诉我应该如何让像 ² 这样的上标标签在下拉列表选项的文本中正确显示?

谢谢。

4

3 回答 3

2

可能使用 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 将负责其余的工作。

于 2012-11-14T12:02:03.333 回答
0

也许 unicode 符号会为您解决问题:http: //tlt.its.psu.edu/suggestions/international/bylanguage/mathchart.html#super

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

于 2012-11-14T12:01:08.093 回答
0

可以这样写

string item=HttpUtility.HtmlDecode("ml/min/1.73m²")

有关上标的更多信息,您可以查看此链接 http://symbolcodes.tlt.psu.edu/bylanguage/mathchart.html#super

于 2013-11-21T13:02:11.753 回答