Javascript 无法设置属性';innerText';指未定义的或空的引用

Javascript 无法设置属性';innerText';指未定义的或空的引用,javascript,asp.net,properties,innertext,Javascript,Asp.net,Properties,Innertext,我编写了以下代码: <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %> <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID

我编写了以下代码:

<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
<script language="javascript" type="text/javascript">
// <![CDATA[

    function btnClient_onclick() {
        document.getElementById("lblClient").innerText = "Changed";
        document.getElementById("lblServer").innerText = "Server";

    }

// ]]>
</script>
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
    Welcome to ASP.NET!
</h2>
<p>
    <asp:Button ID="btnServer" runat="server" onclick="btnServer_Click" 
        Text="Server" />
    <asp:Label ID="lblServer" runat="server" Text="Server"></asp:Label>
</p>
<p>
    <input id="btnClient" type="button" value="Client" onclick="return btnClient_onclick()" />
    <asp:Label ID="lblClient" runat="server" Text="Client"></asp:Label>
</p>
</asp:Content>

// 
欢迎使用ASP.NET!

当我运行它时,得到了这样一个错误:无法设置未定义或空引用的属性“innerText”

set

clientmode到static

在两个标签上,看看是否有效

试试这个

document.getElementById("lblClient").setAttribute('text', "Changed");

这意味着
getElementById
找不到具有指定ID的元素。我不知道ASP.Net,但我敢打赌这是因为您有
runat=“server”
,因此该标签在客户端上不可用。