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

更新 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 ')'

4

0 回答 0