打开模式对话框时出现Internet Explorer脚本错误

时间:2013-07-17 11:09:28

标签: c# javascript asp.net internet-explorer modal-dialog

我有一个带有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中,它也适用于模态对话框。

更新2 @MelanciaUK
这是我的数据获取和绑定逻辑

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

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

更新3 我有点误解了。当任何字符串包含撇号(')而不是逗号(,)时,将显示IE脚本错误。我在上面的文字中也纠正了这一点。

当字符串以撇号(')结尾时,错误消息也会更改为Unterminated string constant。如果字符串在文本之间包含撇号,则错误消息显示为Expected ')'

0 个答案:

没有答案