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