0

我正在尝试使用 JavaScript 更新 ASP 控件上的文本。下面的代码似乎应该设置它,但屏幕上的文本实际上从未改变。有人可以告诉我下面的代码有什么问题吗?

标记

<asp:Label ID="lblBlah2" CssClass="Blah" Runat="server" Text="OriginalText"></asp:Label>

JavaScript

            var t = document.getElementById('<%=lblBlah2.ClientID %>'); 
            t.attributes["Text"] = 'NewlyUpdateText'; 
            alert(t.attributes["Text"]);

当 JavaScript 警报触发时,我看到“NewlyUpdateText”,但是,屏幕上的控件文本仍然显示“OriginalText”。为什么文本的变化会被忽略?

4

1 回答 1

1

问题是标签在生成的 HTML 代码中呈现为 span 元素,但您将文本设置为属性。相反,您应该这样做:

 var t = document.getElementById('<%=lblBlah2.ClientID %>'); 
 t.innerHTML = 'NewlyUpdateText';
于 2013-07-09T20:16:20.720 回答