0

いくつかのプライマリ データのルックアップ フォームとして使用されている GridView コントロールを持つ ASP.NET Web フォームがあります。だから私はそれをモーダルとして開いた。

returnValue = window.showModalDialog(url, "", "dialogWidth:" + width + "px; dialogHeight:" + height + "px; center:yes");

GridView は、基になるデータ ソース (SQL Server) から複数の列を表示します。一部のデータ ソース値に含まれるコンマ (、)アポストロフィ(')ページに Internet Explorer スクリプト エラーが表示される

Error: Expected ')'

ただし、JavaScript ウィンドウの開始ステートメントを次のように変更すると、window.open正常に動作します。

問題をグーグルで検索しようとしましたが、関連する結果が見つかりませんでした。

更新 1
それも IE でのみ発生します。Firefox では、モーダル ダイアログでもうまく機能しています。

UPDATE 2 @MelanciaUK
これは私のデータフェッチとバインディングロジックです

        IMessage _objMsg = _objEntity.GetAll();
        IEnumerable<istb_generalInfo> _objList = (IEnumerable<istb_generalInfo>)_objMsg.GetList();

        gvLookup.DataSource = _objList;
        gvLookup.DataBind();

UPDATE 3 少し誤解しました。文字列にアポストロフィ (') が含まれ、コンマ (,) が含まれていない場合、IE スクリプト エラーが表示されます。上の文も修正しました。

Unterminated string constantまた、文字列がアポストロフィ (') で終わる場合、エラー メッセージは に変わります。また、文字列にテキスト間にアポストロフィが含まれている場合、エラー メッセージは次のように表示されます。Expected ')'

4

0 に答える 0