我尝试使用javascript
更改标签的文字:
<head runat="server">
<script type="text/javascript">
function updateLabel() {
var lblElement = document.getElementbyId("Label2");
lblElement.innerHtml("new");
}
</script>
</head>
我从后面的代码中调用这个脚本:
mainPage.ClientScript.RegisterStartupScript(GetType(), "MyKey", "updateLabel();",true);
它没有工作......
使用像按钮点击的构建触发器对我来说不起作用,这就是为什么我试图找到一种方法来使用javascript。
答案 0 :(得分:2)
试试这个
<script type="text/javascript">
function updateLabel() {
document.getElementById('Label2').innerHTML = 'New';
}
</script>
答案 1 :(得分:1)
试试这个
<head runat="server">
<script type="text/javascript">
function updateLabel() {
var lblElement = document.getElementbyId("Label2");
lblElement.innerText="new";
}
</script>
</head>
答案 2 :(得分:0)
试试这段代码:
<强> JS 强>:
<script type="text/javascript">
function updateLabel()
{
document.getElementbyId("Label2").innerHTML= "new" ;
}
</script>
答案 3 :(得分:0)
Javascript是CaSe SeNsItIvE,属性为innerHTML
NOT innerHtml
,它是属性而非方法,因此您需要lblElement.innerHTML = "new";
。除非您运行.NET 4或更高版本并且@page
指令中的ClientIDMode =“Static”,否则您将不得不考虑HTML中呈现的实际ID:
<head runat="server">
<script type="text/javascript">
function updateLabel() {
var lblElement = document.getElementbyId('<%=Label2.ClientID%>");
lblElement.innerHTML = 'new';
}
</script>
</head>
答案 4 :(得分:0)
尝试此代码:
$('#lblId').text('text which you want to append dynemically');