从javascript编辑asp标签

时间:2012-09-06 11:27:04

标签: javascript asp.net label

我正在尝试将文本设置为来自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>

7 个答案:

答案 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";