Asp.net 是否使用JavaScript更新Asp控件上的文本?
我正在尝试使用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
<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控件的类型以及它在页面上的呈现方式。标签呈现为
;网格视图为
;超链接为
,等等…我只是尝试了一下,它就像一个魔咒一样工作。谢谢你的帮助。