小言_互联网的博客

创建控件时出错 未知的服务器标记

268人阅读  评论(0)

①、问题出现的背景?

向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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场