• 締切済み

[ASP.net Ajax]フレーム分割してAjaxを用いるとエラーになる

ASP.netでWebアプリを開発しております。 Ajaxを組み込むことになったのですが、 ScriptManagerを張り、UpdatePanelを使って部分ポストバックをやりたいだけなのですが、ボタンをクリックしただけで以下のエラーが出てしまいます。 Microsoft JScript 実行時エラー: Sys.ArgumentOutOfRangeException: Value must be an integer. Parameter name: x Actual value was NaN. Sys.UI.Point = function Sys$UI$Point(x, y) { /// <param name="x" type="Number" integer="true"></param> /// <param name="y" type="Number" integer="true"></param> /// <field name="x" type="Number" integer="true"></field> /// <field name="y" type="Number" integer="true"></field> var e = Function._validateParams(arguments, [ {name: "x", type: Number, integer: true}, {name: "y", type: Number, integer: true} ]); if (e) throw e; // 例外発生箇所 this.x = x; this.y = y; } 画面は以下のようにフレーム分割しているのですが、フレーム分割しなければエラーになりませんでした。 <frameset rows="200,*" frameborder="yes" bordercolor="Silver" > <frame src="Default1.aspx" name="FrameEdit" frameborder="no" scrolling="no"> <frame src="Default2.aspx" name="FrameEdit" frameborder="no" scrolling="no"> </frameset> フレーム分割している場合のAjaxの使い方というのがあるのでしょうか?

みんなの回答

  • kero_mio
  • ベストアンサー率90% (94/104)
回答No.1

Ajaxで、frameタグ、iframeタグを利用しているとエラーになる 現象は私も陥ったことがあります。 使っているAjaxコントロールは違うのですが、 http://blogs.wankuma.com/mymio/archive/2007/09/18/96711.aspx のような現象になるってことですよね? Ajax Control Libraryのバグで、どうも「PopupBehavior」が 悪さしているようです。 なので、.NET Framework3.5対応版のAjaxControlToolkitは わかりませんが、2.0対応のAjaxControlToolkitやLibraryには このバグはありますので、もしお困りであれば、 マイクロソフトに問い合わせることをお勧めします。 またMSDNに加入しているのであれば、サポートインシデントが あるはずなので、そのサポートインシデントを使って 問い合わせても良いと思います。 今後のAjaxControlToolkitがこの問題を解決してくれることを 待つばかりです。

gantzseijin
質問者

お礼

回答ありがとうございます。 バグは困りましたね… 軽くいじっているうちに「frameborder="no"」を削除したら正常に動きました 原因は不明ですがとりあえず様子を見たいと思います。

関連するQ&A