文本从 asp 标签控件中消失,但呈现

Text disappearing from asp Label control, but getting rendered

本文关键字:消失 asp 标签 控件 文本      更新时间:2023-09-26

>我有一个标签控件,在呈现文本服务器端之前对其进行修改。奇怪的是,当我在访问文本值的行处中断时,结果是一个空字符串,但是当控件呈现到页面时,文本内容就在那里。

<asp:Label id="_tealiumScript" Runat="server" EnableViewState="False">
    abc
    <script language="javascript" type="text/javascript">
        var GetServerName = function() {
            var servername;
            try { servername = "<%=Server.MachineName %>"; } catch (e) { }
            return servername;
        }
    </script>
</asp:Label>

最重要的是,当我取出元素中的内容时,我可以访问文本;我可以看到"abc"以及开始和结束脚本标签。所有这些,它适用于同一平台的其他控件。

这是我尝试访问名为 TrackingUserControl 的类中的文本的地方(上面代码隐藏的代码继承自):

protected override void OnLoad(EventArgs e)
    {
        string text = _tealiumScript != null ? _tealiumScript.Text : " not here either";

        base.OnLoad(e);
    }

编辑:

尝试取出不同的部分,当我有文本时,我发现

"<%=Server.MachineName %>"

在那里,我无法访问控件的 text 属性。 如果我把它拿出来,那就好了。如果有人能启发我为什么会发生这种情况,我将不胜感激!

我尝试取出不同的部分,当我有文本时,我发现

"<%=Server.MachineName %>"

在那里,我无法访问控件的 text 属性。 如果我把它拿出来,那就好了。