我有一个带有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 ')'