0

ASP.Net Ajax 対応の Web サイトで断続的なエラーが発生します。私が受け取っているエラーは、昔ながらの「Microsoft JScript ランタイム エラー: 'Sys' は未定義です」というエラーです。このエラーをグーグルで検索すると、通常、正しい「httpHandlers」と「httpModules」を「web.Config」ファイルに追加するよう提案されます。このプロジェクトの web.config ファイルには、これら 2 つのセクションの次の行が既に含まれています。下記参照:

<system.web>
    <httpHandlers>
        <remove path="*.asmx" verb="*"/>
        <add path="*.asmx" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        <add path="*_AppService.axd" verb="*" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        <add path="ScriptResource.axd" verb="GET,HEAD" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="false"/>
        <add path="Telerik.Web.UI.WebResource.axd" verb="*" type="Telerik.Web.UI.WebResource" validate="false"/>
        <add path="Telerik.ReportViewer.axd" verb="*" type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=3.0.9.430, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" validate="true"/>
        <add type="Telerik.ReportViewer.WebForms.HttpHandler, Telerik.ReportViewer.WebForms, Version=3.0.9.430, Culture=neutral, PublicKeyToken=a9d7983dfcc261be" path="Telerik.ReportViewer.axd" verb="*" validate="true"/>
    </httpHandlers>
    <httpModules>
        <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
    </httpModules>
</system.web>

エラーは断続的で、ページをデバッグするときにまったく表示されないこともあれば、1 日ほどの間一貫して表示されることもありますか? 注意が必要な別の領域を誰か他の人に提案してください。

ところで、ページで Telerik ajax コントロールを使用しています。カスタム JavaScript の 1 つは、scriptmanager の前にレンダリングします。「RadScriptManager1.RegisterClientScriptBlock(...)」と「ClientScript.RegisterClientScriptBlock(...)」の両方を使用しようとしましたが、どちらも「Sys.WebForms.PageRequestManager._initialize(...)」行の上にスクリプト ブロックをレンダリングしているようです。 .

どんな助けでも感謝します。よろしくお願いします、Duane。

4

1 に答える 1

0

それ以外の

Sys.WebForms.PageRequestManager._initialize(...)

行う

$(document).ready(function(){
    Sys.WebForms.PageRequestManager._initialize(...)
});

(はい、jquery)

于 2010-10-06T09:01:46.913 に答える