Asp.net 具有无效属性的自定义控件不会生成错误
例如Asp.net 具有无效属性的自定义控件不会生成错误,asp.net,controls,properties,Asp.net,Controls,Properties,例如 <app:CustomDropDown ID="test" runat="server" InvalidProperty="SOMETHING" /> 这不会产生错误。有时,我会花几个小时试图弄清楚为什么我的自定义控件没有显示任何数据。大多数情况下,他们使用的是旧的不存在的属性,但在执行时没有生成错误 什么会导致这种情况?您不会收到错误,因为从技术上讲,标记没有问题。ASP.NET会将任何无法识别的属性传递到页面 如果出于某种原因希望使用一些非标准属性来存储额外数据,然后
<app:CustomDropDown ID="test" runat="server" InvalidProperty="SOMETHING" />
这不会产生错误。有时,我会花几个小时试图弄清楚为什么我的自定义控件没有显示任何数据。大多数情况下,他们使用的是旧的不存在的属性,但在执行时没有生成错误
什么会导致这种情况?您不会收到错误,因为从技术上讲,标记没有问题。ASP.NET会将任何无法识别的属性传递到页面
如果出于某种原因希望使用一些非标准属性来存储额外数据,然后稍后通过DOM访问这些数据,那么这将非常有用。可能需要清理解决方案并重新生成?您的帖子没有足够的信息来提供更多建议。请显示一些代码。您是说您的服务器端代码使用的是不存在的属性,但编译器没有注意到这一点吗?或者您的.aspx页面是否使用这些属性?我只是在生成时和运行包含自定义控件的页面时都没有收到任何错误。我只是在一个普通的服务器控件(复选框)上测试了这个,我也没有得到一个错误。如果应用程序在标记中发现一个不存在的属性,是否有任何方法可以强制应用程序抛出一个错误?