ASP.net控件开发系列之四2011-01-27Lyn属性与属性窗格在上篇文章中,和大家探讨了属性和aspx文件中的HTML style 标签和文本的关系,遗漏了两点:1、EnCodedInnerDefaultProperty和InnerDefaultProperty在使用中的区别,可能有些朋友对这个不是很清楚,EncodedInnerDefaultProperty属性是不允许内含控件对象的,比方说,声明了EncodedInnerDefaultProperty的DataList的Text属性是不允许你设为“<table ......>.....</table>”之类的含HTML标签(准确的说是可解悉为对象)的内容的。而声明为InnerDefaultProperty的DropDownList的Items属性你可以写<asp:datalist value = "1">1</asp:datalist>这样的内容。2、一个属性如果根本不应该在aspx文件中控制,怎么办呢?这些我们可以这个Attribute:DesignerSerilizationVisibility(DesignerSerializationVisibility.Hidden)好,我们转入今天的正题:属性与属性窗格相信大部分的程序员在大部分情况下是使用属性窗格来设置控件对象的属性的,所以,属性窗格也是控件设计中至关重要的。在说属性窗格时,我们先要来了解一下PropertyGrid,PropertyGrid是一个位于System.Windows.Forms.dll下的控件,VS.net等IDE工具就是用它来提供属性显示、操作功能,大家可能平时并没有这个控件的概念,虽然也许你每天都在使用它提供的功能。