我有以下代码:
<asp:Button ID="uxSaveButton" runat="server" />
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
uxSaveButton.Text = "ÜTest"
End Sub
我会在按钮中看到ÜTest
,但我只看到ÜTest
有什么办法可以解决吗?
我尝试添加到页面中,但没有帮助,所以需要其他方式:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
请注意,Ü
只是一个示例,任何类似的值都可以来自数据库。
答案 0 :(得分:2)
您正在为文本中的字符放置HTML实体,因此它将转换为HTML代码以将该实体显示为文本。它将在渲染代码中以&#220;
结尾。
将字符本身放在文本中。例如:
uxSaveButton.Text = Chr(220) + "Test"
对于从数据库获得的任何实际文本,这不是问题。字符不是HTML实体。如果您在数据库中存储了HTML代码(这通常不是最好的方法),那么您可以将其解码为文本:
uxSaveButton.Text = Server.HtmlDecode(str)
答案 1 :(得分:1)
在将值分配给HtmlDecode
属性之前,您可以Button.Text
:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) Handles Me.Load
MyButton.Text = Server.HtmlDecode("ÜTest")
End Sub
这会产生如下按钮: