文本从asp Label控件中消失,但正在渲染

时间:2013-11-06 02:33:42

标签: javascript asp.net .net-4.0 ascx

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

<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属性。如果我拿出来,那很好。如果有人能告诉我为什么会发生这种情况,我将不止感激!

1 个答案:

答案 0 :(得分:0)

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

"<%=Server.MachineName %>"

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