0

嗨,我正在尝试使用简单的 ajax UpdatePanel ..但是在我尝试朗读页面时不断收到错误“Microsoft JScript 运行时错误:'ID'未定义”。任何人都可以帮助我吗?

代码如下:-

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs"  Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>Hello, world!</title>
</head>
   <body>
<form id="form1" runat="server">
    <asp:ScriptManager ID="MainScriptManager" runat="server" />
    <asp:UpdatePanel ID="pnlHelloWorld" runat="server">
        <ContentTemplate>
            <asp:Label runat="server" ID="lblHelloWorld" Text="Click the button!" />
            <br /><br />
            <asp:Button runat="server" ID="btnHelloWorld" OnClick="btnHelloWorld_Click" Text="Update label!" />
        </ContentTemplate>
    </asp:UpdatePanel>
</form>
</body>
</html>

提前致谢..

4

2 回答 2

1

我遇到了同样的错误,我将其追踪到我正在使用的 C# 类、HTML 代码和淘汰赛 js。似乎淘汰 js 将 javascript viewModel 对象链接到 HTML 页面值和您正在使用的 C# 类对象。例如:

HTML 页面有: 注意使用的淘汰赛 Id()。

C# 类必须具有对该“Id()”的引用: public int Id { get; 放; }

这样当您在 javascript 中链接两者时: viewModel.urlColumn1ReportArray.push(viewModel.currentReportDataArray()[i].ReportDataList()[0]); Knockout js 可以将 HTML“Id()”与 C# 类“Id()”链接起来

很酷吧?!

于 2014-08-18T15:15:14.300 回答
0

有同样的问题,认为这与我为 3.5 下载的 Ajax 包有关。我正在使用 win7 x64 - IE 8。在我将 IE 8 更新到 IE 9 后,问题得到了解决。所以我猜它可能与IE 8有关。

于 2012-09-05T23:28:43.743 回答