Asp.net 是否使用JavaScript更新Asp控件上的文本?

Asp.net 是否使用JavaScript更新Asp控件上的文本?,asp.net,performance,Asp.net,Performance,我正在尝试使用JavaScript更新ASP控件上的文本。下面的代码似乎应该设置它,但屏幕上的文本实际上从未改变。有人能告诉我下面的代码有什么问题吗 加价 <asp:Label ID="lblBlah2" CssClass="Blah" Runat="server" Text="OriginalText"></asp:Label> JavaScript var t = document.getElementById('<%=lblBla

我正在尝试使用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"]);
var t=document.getElementById(“”);
t、 属性[“文本”]=“NewlyUpdateText”;
警报(t.属性[“文本]);

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

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

 var t = document.getElementById('<%=lblBlah2.ClientID %>'); 
 t.innerHTML = 'NewlyUpdateText';
var t=document.getElementById(“”);
t、 innerHTML='NewlyUpdateText';

感谢您的回复。此innerHTML应用于所有asp控件,还是仅应用于标签?我还有一些其他的无标签asp控件,这取决于您所引用的asp.net控件的类型以及它在页面上的呈现方式。标签呈现为
;网格视图为
;超链接为
,等等…我只是尝试了一下,它就像一个魔咒一样工作。谢谢你的帮助。