いくつかのプライマリ データのルックアップ フォームとして使用されている 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 ')'