加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – UpdatePanel似乎重新编码页面标题中的字符?

发布时间:2020-12-16 04:26:08 所属栏目:asp.Net 来源:网络整理
导读:我的标题中有特殊字符的页面用于正确的排版,例如它表示Exchange ’07 Groups“具有正确的撇号,而不是单引号.撇号的 HTML实体是#8216; 所以,我发现如果我从VB设置页面标题,标题显示就好了,但是一旦更新面板更新该HTML实体被重新编码并且错误地显示为“Exchang
我的标题中有特殊字符的页面用于正确的排版,例如它表示Exchange ’07 Groups“具有正确的撇号,而不是单引号.撇号的 HTML实体是‘

所以,我发现如果我从VB设置页面标题,标题显示就好了,但是一旦更新面板更新该HTML实体被重新编码并且错误地显示为“Exchange‘ 07 Groups “

所以这是我的代码,我只需设置页面标题,然后是更新面板,以及更新它的按钮……

<script runat="server">
    Protected Sub Page_Load(...) Handles Me.Load
       Page.Title = "Exchange &#8216;07 Groups"
    End Sub

    Protected Sub uxLnkDoClick(ByVal sender As Object,ByVal e As System.EventArgs)
        uxLitLoaded.Text = "Loaded!"
    End Sub
</script>

<!DOCTYPE html>
<html>
<head runat="server"></head>
<body>
<form id="form1" runat="server">
    <asp:ScriptManager runat="server"></asp:ScriptManager>    
    <asp:UpdatePanel runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <asp:LinkButton runat="server" ID="uxLnkDo" OnClick="uxLnkDoClick" Text="Do Something" />
            <asp:Literal runat="server" ID="uxLitLoaded" />
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="uxLnkDo" />
        </Triggers>
    </asp:UpdatePanel>
</form>
</body>
</html>

关于这个还能做什么?

解决方法

在您的代码中设置页面标题,将文本包装在Server.HtmlDecode中:
Page.Title = Server.HtmlDecode("Exchange &#8216;07 Groups")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读