我正在尝试将文本设置为来自javascript的asp标签,这是我尝试但它不起作用
document.getElementById("Label1").value = "new text value";
<asp:Label ID="Label1" name="Label1" Font-Size="XX-Large" runat="server" Text="I am just testing"></asp:Label>
答案 0 :(得分:2)
当呈现给客户端时,ASP.NET将“Label1”更改为类似MasterPageContent_Label1的内容。 ASP.NET Label控件也作为<span>
元素呈现给客户端,因此您需要使用innerHTML而不是value来设置内容。
document.getElementById('<%= Label1.ClientID %>').innerHTML = "new text value";
答案 1 :(得分:1)
您需要获取控件的 ClientID 才能在JavaScript中对其进行操作。
ClientID
是在浏览器中呈现的Id
。
document.getElementById("<%=Label1.ClientID%>").value = "new text value";
答案 2 :(得分:1)
试试这个document.getElementById('<%= Label1.ClientID %>').InnerHTML = "Your Text Changed";
答案 3 :(得分:1)
使用..
document.getElementById('<%=Label1.ClientID%>').innerText="New Text Value" ;
答案 4 :(得分:1)
Label1
是Label控件的服务器端ID。使用ClientID
从javascript访问它。试试这个:
document.getElementById("<%=Label1.ClientID%>").innerHTML= "new text value";
希望这会有所帮助。
答案 5 :(得分:1)
asp.net标签呈现为span,因此您需要将其innerHTML属性设置为value属性,另一个选项是使用JQuery并使用.text()方法
答案 6 :(得分:0)
你可以试试这个: -
document.getElementById("<%=Label1.ClientID%>").value = "new text value";
或者你可以尝试
var elMyElement = document.getElementByID('<%= Label1.ClientID %>');
elMyElement.innerHTML = "your text here";