VS2010呈现控件出错如何通过长尾关键词定位并解决?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1359个文字,预计阅读时间需要6分钟。
在开发控制台程序时,容易出现出现异常的错误。例如,未将对象引用设置到对象的实例。这种错误可能是因为未设置runat=server标签所致。
在制作控件的时候容易遇到“呈现控件时出错”“发生了未处理的异常。未将对象引用设置到对象的实例。”这样的错误,如下图:(也有可能仅仅只是因为未设置runat="server"标签而导致该错误,请先检查该项。)
但是在编译时/运行时也都是没有错误的。
分析
如图所示的情况我们称之为“设计时”以区别于“编译时”/“运行时”。
设计时:在ASP.NET环境中也就是当我们在Visual Studio中使用网页设计器进行编辑的时候。直接的理解就是在ASPX页面切换到“设计”的时候。
编译时:直接的理解就是当你进行编译的时候,通常这个时候的错误是由类型检查,参数匹配等显式可直接通过语法约束所限制的错误。
运行时:直接的理解就是当你进行预览/运行的时候。通常这个时候的错误则是由具体的异常,逻辑错误所组成的。
让我们分析控件在设计时的表现,我们的控件在设计时的时候,VS智能地模拟输出控件在运行时的样貌,控件的呈现通过了一定顺序的方法,并最终形成了当前输出。按照标准,我们应该是在Render或RenderContents中对控件进行了输出的操作(事实上其他也是可以,但我们通常也不那么做,或者说更多的“呈现控件时出错”的异常主要来自于Render或RenderContents)。
从错误的提示“未将对象引用设置到对象的实例。”从这一句话来看,也就是说,有一个或者以上的对象的实例在没有赋初值的情况下就被使用了。
本文共计1359个文字,预计阅读时间需要6分钟。
在开发控制台程序时,容易出现出现异常的错误。例如,未将对象引用设置到对象的实例。这种错误可能是因为未设置runat=server标签所致。
在制作控件的时候容易遇到“呈现控件时出错”“发生了未处理的异常。未将对象引用设置到对象的实例。”这样的错误,如下图:(也有可能仅仅只是因为未设置runat="server"标签而导致该错误,请先检查该项。)
但是在编译时/运行时也都是没有错误的。
分析
如图所示的情况我们称之为“设计时”以区别于“编译时”/“运行时”。
设计时:在ASP.NET环境中也就是当我们在Visual Studio中使用网页设计器进行编辑的时候。直接的理解就是在ASPX页面切换到“设计”的时候。
编译时:直接的理解就是当你进行编译的时候,通常这个时候的错误是由类型检查,参数匹配等显式可直接通过语法约束所限制的错误。
运行时:直接的理解就是当你进行预览/运行的时候。通常这个时候的错误则是由具体的异常,逻辑错误所组成的。
让我们分析控件在设计时的表现,我们的控件在设计时的时候,VS智能地模拟输出控件在运行时的样貌,控件的呈现通过了一定顺序的方法,并最终形成了当前输出。按照标准,我们应该是在Render或RenderContents中对控件进行了输出的操作(事实上其他也是可以,但我们通常也不那么做,或者说更多的“呈现控件时出错”的异常主要来自于Render或RenderContents)。
从错误的提示“未将对象引用设置到对象的实例。”从这一句话来看,也就是说,有一个或者以上的对象的实例在没有赋初值的情况下就被使用了。

