2009-12-28 42 views
0

为examle与无效的属性自定义控制不会产生错误

<app:CustomDropDown ID="test" runat="server" InvalidProperty="SOMETHING" /> 

这不会产生错误。有时我会花几个小时试图弄清为什么我的自定义控件没有显示数据。大多数情况下,事实证明他们正在使用旧的非现有属性,但在执行时不会产生错误。

这是什么原因造成的?

+0

也许清理你的解决方案并重建?您的帖子没有足够的信息来建议。 – 2009-12-28 05:25:19

+0

请显示一些代码。你是说你的服务器端代码使用了不存在的属性,但是编译器没有选择这个吗?或者,您的.aspx页面使用这些属性? – keyboardP 2009-12-28 05:25:26

+0

我只是在构建时以及在运行包含自定义控件的页面时都没有出错。我刚刚在一个普通的服务器控件(复选框)上测试了这个,我也没有得到一个错误 – Tomasi 2009-12-28 05:33:12

回答

1

您没有收到错误,因为在技术上,标记没有任何问题。 ASP.NET会将任何未被识别的属性传递给页面。

如果您想要使用某些非标准属性来存储额外的数据并且稍后通过DOM访问它,这会非常有用。

+0

好吧,没有任何办法强迫应用程序在标记中找到一个不存在的属性时抛出一个错误? – Tomasi 2009-12-28 05:34:25