在asp.net中更改标签文本

时间:2013-12-24 12:39:34

标签: javascript asp.net

我尝试使用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。

5 个答案:

答案 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');