2011-01-25 38 views
11

問題が発生したことは奇妙です。Asp.net:この問題をデバッグできません:Sys.ArgumentNullException:値をnullにすることはできません。パラメータ名:要素

Sys.ArgumentNullException:値にnullを設定することはできません。パラメータ名:要素。

この問題はIEでのみ発生します。

詳細:

  • ScriptResource.axd =ライン:4868
  • コード:0 - チャー:12の

Webページエラーの詳細

ユーザーエージェント:Mozillaの/ 4.0(互換性MSIE 8.0、Windows NT 6.1、Trident/4.0、SLCC2、.NET CLR 2.0.50727、.NET CLR 3.5.30729、.NET CLR 3.0.30729、Media Center PC 6.0、InfoPath.2、.NET4.0C。 NET4.0E; AskTbBT4/5.8.0.12304) タイムスタンプ:Tue、2011年1月25日11:24:42 UTC

メッセージ:Sys.ArgumentNullException:値をnullにすることはできません。 パラメータ名:要素 ライン:4868 文字:12 コード:0 URI:事前にhttp://asdfsdf/ScriptResource.axd?d=7NwOnZl2VMauVPybpy_0vvP2zsCf0g8YK4dd3SkNMq873HwvoDhnE7rPvjFZwFLM0&t=11e661nl.js

ありがとう!

+0

パラメータ要素を含むコードを表示できますか?エラーは、要素の変数がnullまたは未定義であることを示します。どのように要素を取得しているのか、コード行を表示しますか? –

+0

AJAXコントロールを使用していますか? Ajaxコントロールツールキット?サードパーティのASP.NET AJAXコントロール? –

+0

私は同じ問題があります。それは、間違いなく、UpdatePanelとajaxcontroltoolkitの組み合わせです。 – UmaN

答えて

15

私は同じ問題を抱えている...

それは紛れもなくのUpdatePanelとAjaxControlToolkitの組み合わせです...

編集:

は、この質問がいかに古い表示されませんでした。たぶん関連性がないかもしれません...しかし私の場合、私は今この問題に2回遭遇し、2つの異なる解決策を見出しました。最初の機会には、更新パネル、modalpopupextender、およびvalidationsummaryコントロールが含まれていました。問題は、validationsummaryが生成されたjavascriptの最後にセミコロンを出力しなかったことでした。ソリューションは、にValidationSummaryから継承し、事前レンダリングにこれを行い、独自のミニコントロールを作成することです:

protected override void OnPreRender(EventArgs e) 
    { 
     base.OnPreRender(e); 

     ScriptManager.RegisterStartupScript(this.Page, this.Page.GetType(), this.ClientID, ";", true); 
    } 

は単にJavaScriptにセミコロンを追加します。それがそれを解決しました。

もう一度同じ問題に直面しているのかどうかは分かりませんが、問題のページにはもう一度updatepanels、ajaxcontrolツールキットコントロール(Modalpopupextender)とvalidaitonサマリーがあります。以前のソリューションを忘れてしまったので、Googleで見つけた別のソリューションを試しました。

ScriptMode="Release" 

私のmasterページのscriptmanagerにあります。これはうまくいった。私はこれで幸せになるべきかどうかわからない...デバッグバージョンのようないくつかの他のasp.netコントロールと組み合わせて動作しないjavascriptを吐き出すようだ。

+0

IE8のsrciptresource.axdに「未定義のnullまたはオブジェクトがありません」という新しいエラーが表示され、このエラーが修正されました。 – Syed

+1

ありがとうございました。しかし、私は、リリースモードがブラウザがデバッグする能力を失っていると思う。しかし、干し草、私のアプリケーションは現在動作します。だから私は後で調査するためにこれを残す。 –

+0

これは私の問題を解決しました。 – greg

26

ScriptModeをReleaseに変更すると、これが解決されました。

<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release"></asp:ScriptManager>

+0

あなたは真のヒーローです! –

2

あなたが目に見える設定した場合もこのエラーになります= ModalPopupExtenderのCancelControlIDに指定されたコントロールにはFalse。 CancelControlIDを非表示にするコードパスがある場合は、その状況でCancelControlID = ""を設定するようにしてください。それはあなたが使用しているケースでは

その後)
protected override void RenderContents(HtmlTextWriter writer) 
{ 
    myUpdatePanel.RenderControl(writer); 
} 
1

起こったに走った問題でしたこのページのReportViewerを使用すると役立ちます。

web.configにcompilation debug="false"を設定します。

0

私は、カスタムサーバーコントロールの更新パネルを作成したと(RenderControlを使用していなかったところ、私が私に...

関連する問題