0

こんにちは私は単純なajaxUpdatePanelを使用しようとしていますが、ページをラムしようとしたときに「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()」への参照が必要 です。publicint Id {get; セットする; }

そのため、JavaScriptで2つをリンクすると、 viewModel.urlColumn1ReportArray.push(viewModel.currentReportDataArray()[i] .ReportDataList()[0]); Knockout jsは、HTMLの「Id()」をC#クラスの「Id()」にリンクできます。

かっこいいね!

于 2014-08-18T15:15:14.300 に答える
0

同じ問題があり、3.5用にダウンロードしたAjaxパックと関係があると思いました。私はwin7x64-IE8を使用しています。IE8をIE9に更新した後、問題は修正されました。だから私はそれがIE8に関係しているのではないかと推測しています。

于 2012-09-05T23:28:43.743 に答える