①、问题出现的背景?
向VS中插入第三方控件时(如:ASPNetPager分页的功能控件、FreeTextBox在线编辑文本功能控件等)。
该文章以FreeTextBox控件进行分析。
首先我们要了解一下什么是FreeTextBox?(FreeTextBox软件下载链接)
FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 开源服务器控件。是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑。
②、为何会出现该问题及解决方法?(如何在VS中添加第三方控件?)
一般出现该问题是因为我们要用第三方控件,但并没有完全引用。此处所谓的完全引用是需要两个添加。
Web→引用→(鼠标右键)添加引用→浏览→从Framework中寻找FreeTextBox.dll→确认添加
工具箱→(鼠标右键)选择项→浏览→从Framework中寻找FreeTextBox.dll→确认添加
以上两个添加都完成后,才算是完全引用,准备工作做完之后,我们就可以使用控件咯^_^。
③、引用后问题再次登场?
当我们向页面添加该控件后,我们标题中的问题又出现了:
但当我们重启VS后该问题又不翼而飞了。经查阅问题有可能出现在以下两方面:
(1)安装的软件版本问题。
(2)vs缓存问题。
④、不同浏览器对FreeTextBox的解析是否相同?
360浏览器、IE浏览器
Firefox浏览器、Microsoft Edge浏览器
由上图可见,答案是不同。该错题提示对Firefox浏览器、Microsoft Edge浏览器并没有产生影响,FreeTextBox控件依旧可以使用,但 360浏览器、IE浏览器就不可以了。
⑤、为什么不同浏览器会有不同的解析?
要分析这个问题,我们就要清楚这些代码在浏览器运行后解析的内容是什么?
首先我们来看360浏览器,点击F12开发人员选项后AddNews.aspx文件内容(未能完全显示FreeTextBox控件)
之后我们再看Firefox浏览器,点击F12开发人员选项后AddNews.aspx文件内容(完全显示FreeTextBox控件)
可见,之所以有不同的显示,是因为不同浏览器对aspx文件有不同的解析,出现这样的问题多数是由于版本兼容性不同。
由于小编现处于前端的初学阶段,还不知道要如何处理不同浏览器的兼容问题,如果有哪位大佬知道如何调整,还望不吝赐教^_^
转载:https://blog.csdn.net/Elsa15/article/details/104614629