2) ´ÓControlºÍWebControl¼Ì³ÐµÄÊôÐÔ
¡¡¡¡ÈçÇ°ÃæÎÄÕÂËùÊö£¬Èç¹ûÐèÒª¿ª·¢Ã»ÓÐUIµÄ¿Ø¼þ»òÕß×éºÏÆäËû³ÊÏÖËüÃÇ×Ô¼ºµÄUIµÄ¿Ø¼þ£¬Ôò´ÓSystem.Web.UI.Control»ùÀàÅÉÉú¡£Îª´Ë£¬¶ÁÕßÓ¦¸ÃÁ˽âһЩControlÀàµÄ³£¼ûÊôÐÔ¡£Èç±í1ÁоÙÁËControl»ùÀà³£ÓÃÊôÐÔ£¬ËüÃÇÔÚ¿ª·¢·þÎñÆ÷¿Ø¼þ¹ý³ÌÖо³£±»Ê¹Óá£
ÊôÐÔ Êý¾ÝÀàÐÍ ËµÃ÷
Controls ControlCollection »ñÈ¡ ControlCollection ¶ÔÏ󣬸öÔÏó±íʾ UI ²ã´Î½á¹¹ÖÐÖ¸¶¨·þÎñÆ÷¿Ø¼þµÄ×ӿؼþ
Adapter ControlAdapter »ñÈ¡¿Ø¼þµÄä¯ÀÀÆ÷ÌØ¶¨ÊÊÅäÆ÷¡££¨ASP.net 2.0ÐÂÔö£©
AppRelativeTemplateSourceDirectory string »ñÈ¡»òÉèÖðüº¬¸Ã¿Ø¼þµÄ Page »ò UserControl ¶ÔÏóµÄÓ¦ÓóÌÐòÏà¶ÔÐéÄâĿ¼¡££¨ASP.NET 2.0ÐÂÔö£©
EnableTheming bool »ñÈ¡»òÉèÖÃÒ»¸öÖµ£¬¸ÃֵָʾÊÇ·ñ¶Ô´Ë¿Ø¼þÓ¦ÓÃÖ÷Ìâ¡££¨ASP.net 2.0ÐÂÔö£©
Page Page »ñÈ¡¶Ô°üº¬·þÎñÆ÷¿Ø¼þµÄ Page ʵÀýµÄÒýÓá£
Parent Control ¿Ø¼þÊôÓÚÆäControls¼¯ºÏµÄ¿Ø¼þ¡££¨Èç¹û¿Ø¼þBÊÇA.ControlsµÄÒ»¸öÔªËØ£¬Ôò¿Ø¼þAÊǿؼþBµÄ¸¸¼¶£©
EnableViewState Bool ָʾ¿Ø¼þÔÚÍù·µ¹ý³ÌÖÐÊÇ·ñά»¤ÆäÊÓͼ״̬¡£Èç¹û¸¸¿Ø¼þ²»Î¬»¤ÆäÊÓͼ״̬£¬Ôò×Ô¶¯²»Î¬»¤Æä×ӿؼþµÄÊÓͼ״̬
TemplateControl TemplateControl »ñÈ¡»òÉèÖö԰üº¬¸Ã¿Ø¼þµÄÄ£°åµÄÒýÓᣣ¨ASP.net 2.0ÐÂÔö£©
UniqueID String Ò³¿ò¼Ü¸ø¿Ø¼þ·ÖÅäµÄ·Ö²ãÏÞ¶¨µÄΨһ±êʶ·û
ClientID String ¸ø¿Ø¼þ·ÖÅäµÄΨһ±êʶ·û£¬¸ÃΨһ±êʶ·ûÔÚ¿Í»§¶ËÉϳÊÏÖΪHTML IDÌØÐÔ¡£ClientIDÓëUniqueIDÊDz»Í¬µÄ£¬ÕâÊÇÒòΪUniqueID¿ÉÒÔ°üº¬Ã°ºÅ×Ö·û(:)£¬¶øÔÚHTML IDÌØÐÔÖиÃ×Ö·ûÎÞЧ£¨²¢ÇÒ²»ÔÊÐíÔÚ¿Í»§¶Ë½Å±¾µÄ±äÁ¿ÃûÖÐʹÓã©
¡¡¡¡Ò³¿ò¼Ü
¡¡¡¡ÈçÇ°ÃæÎÄÕÂËùÊö£¬Èç¹û´´½¨¾ßÓÐUIµÄ×Ô¶¨Òå·þÎñÆ÷¿Ø¼þ£¬ÔòÓ¦¸Ã´ÓWebControl»òSystem.Web.UI.WebControlsÖеÄÈκοؼþÅÉÉú£¬¸ÃÃüÃû¿Õ¼äΪ×Ô¶¨Òå¿Ø¼þÌṩÊʵ±µÄÆðµã¡£Í¬ÑùµÄµÀÀí£¬¶ÁÕßÓ¦Á˽âһЩÀ´×ÔWebControlÀàµÄ³£¼ûÊôÐÔ£¬ËüÃÇ¿ÉΪ¿Ø¼þ×Ô¶¯¼Ì³Ð¡£±í2ÁоÙÁËÕâЩÊôÐÔ¡£
ÊôÐÔ Êý¾ÝÀàÐÍ ËµÃ÷
BackColor Color »ñÈ¡»òÉèÖÃWeb·þÎñÆ÷¿Ø¼þµÄ±³¾°É«¡£
BorderColor Color »ñÈ¡»òÉèÖÃWeb¿Ø¼þµÄ±ß¿òÑÕÉ«¡£
BorderStyle BorderStyle »ñÈ¡»òÉèÖÃWeb·þÎñÆ÷¿Ø¼þµÄ±ß¿òÑùʽ¡£
BorderWidth Unit »ñÈ¡»òÉèÖÃWeb·þÎñÆ÷¿Ø¼þµÄ±ß¿ò¿í¶È¡£
ControlStyle Style »ñÈ¡Web·þÎñÆ÷¿Ø¼þµÄÑùʽ¡£
CSSClass String »ñÈ¡»òÉèÖÃÓÉWeb·þÎñÆ÷¿Ø¼þÔÚ¿Í»§¶Ë³ÊÏֵļ¶ÁªÑùʽ±í(CSS)Àà¡£
Enabled Bool »ñÈ¡»òÉèÖÃÒ»¸öÖµ£¬¸ÃֵָʾÊÇ·ñÆôÓÃWeb·þÎñÆ÷¿Ø¼þ¡£
EnableTheming bool »ñÈ¡»òÉèÖÃÒ»¸öÖµ£¬¸ÃֵָʾÊÇ·ñ¶Ô´Ë¿Ø¼þÓ¦ÓÃÖ÷Ìâ¡££¨ASP.net 2.0ÐÂÔö£©
Font FontInfo »ñÈ¡ÓëWeb·þÎñÆ÷¿Ø¼þ¹ØÁªµÄ×ÖÌåÊôÐÔ¡£
ForeColor Color »ñÈ¡»òÉèÖÃWeb·þÎñÆ÷¿Ø¼þµÄǰ¾°É«£¨Í¨³£ÊÇÎı¾ÑÕÉ«£©¡£
Height Unit ·þÎñÆ÷¿Ø¼þ¸ß¶È
Width Unit ·þÎñÆ÷¿Ø¼þ¿í¶È
SkinID string »ñÈ¡»òÉèÖÃÒªÓ¦ÓÃÓڿؼþµÄÍâ¹Û¡££¨ASP.net 2.0ÐÂÔö£©
¡¡¡¡3) ÓëÊôÐÔÏà¹ØµÄÉè¼ÆÊ±ÔªÊý¾Ý
¡¡¡¡´´½¨·þÎñÆ÷¿Ø¼þÊÇΪÁËÌá¸ßÓ¦Óÿª·¢Ð§ÂÊ£¬Ã¿¸ö¿Ø¼þ¿ª·¢Õß¶¼Ï£Íû×Ô¼º´´½¨³öµÄ¿Ø¼þÄܹ»Ïñ.NET¿ò¼ÜÖеÄÄÚÖñê×¼·þÎñÆ÷¿Ø¼þÄÇÑù¹¦ÄÜÇ¿´óÇÒÒ×ÓÚʹÓá£ÀýÈ磬µ±¿Ø¼þÓ¦ÓÃÕßÔÚÉè¼Æ½çÃæµã»÷¿Ø¼þʱ£¬¿ÉÄÜ»áÏ£ÍûijЩÊôÐÔÄܹ»¸ßÁÁÏÔʾ£¬Ä³Ð©ÊôÐÔÄܹ»ÏÔʾÔÚÊôÐÔä¯ÀÀÆ÷Öеȵȡ£ÈçºÎ²ÅÄÜʹ¿Ø¼þ¾ßÓÐÕâÑùµÄ¹¦ÄÜÄØ£¿Õâ¾ÍÐèÒªÔÚ´úÂëÖмÓÈëÏà¹ØµÄÉè¼ÆÊ±Ö§³Ö´úÂë¡£
¡¡¡¡Êµ¼ÊÉÏ£¬ÊµÏÖÉè¼ÆÊ±ÔªÊý¾ÝÊÇÒ»¸ö±È½Ï¸´ÔÓµÄÄÚÈÝ¡£È»¶ø£¬×÷Ϊ³õѧÕß¶øÑÔ£¬ÎÒÃÇûÓбØÒªÕÆÎյùýÓÚÉîÈ룬ÏÂÃæ±ÊÕßÖ»½²½âһЩ³£¼ûµÄÓëÊôÐÔÏà¹ØµÄÉè¼ÆÊ±ÔªÊý¾ÝÉèÖá£ÈçÏÂËùʾ´úÂ룬ÁоÙÁËһЩÓëÊôÐÔÏà¹ØµÄÉè¼ÆÊ±ÔªÊý¾ÝÉèÖúͼòҪ˵Ã÷¡£
¡¡¡¡· Bindable
¡¡¡¡Õâ¸öÌØÐÔ±íʾÊôÐÔÊÇ·ñ¿ÉÒÔ°ó¶¨Ò»¸öÓÐЧÊý¾ÝÔ´¡£Í¨³£Ê¹Óò¼¶ûÖµ½øÐÐÉèÖã¬ÀýÈ磺Bindable(true)¡£Èç¹ûʹÓÃÖµtrue±ê¼ÇÊôÐÔ£¬±íʾ¸ÃÊôÐÔ¿ÉÒÔ°ó¶¨Ò»¸öÓÐЧÊý¾ÝÔ´£¬ÇÒÓ¦Òý·¢¸ÃÊôÐÔµÄÊôÐÔ¸ü¸Ä֪ͨ£»Èç¹ûÊôÐÔֵΪfalse£¬Ôò±íʾ¸ÃÊôÐÔ²»Äܰó¶¨Êý¾Ý¡£
¡¡¡¡· Browsable
¡¡¡¡Ö¸¶¨ÊôÐÔÊÇ·ñÓ¦¸ÃÔÚÊôÐÔä¯ÀÀÆ÷ÖÐÏÔʾ£¬Ê¹Óò¼¶ûÖµÉèÖá£Í¨³£Çé¿öÏ£¬¹«ÓÃÊôÐÔºÍÄÇЩϣÍûÔÚÊôÐÔä¯ÀÀÆ÷ÖÐÏÔʾµÄÊôÐÔ±»ÉèÖÃΪBrowsable(true)£¬Ö»¶ÁÊôÐÔºÍÄÇЩ²»Ï£ÍûÔÚÊôÐÔä¯ÀÀÆ÷Öмûµ½µÄÊôÐÔ±»ÉèÖÃΪBrowsable(false)¡£
¡¡¡¡ · Category
¡¡¡¡Ö¸¶¨ÊôÐÔÔÚÊôÐÔä¯ÀÀÆ÷ÖнøÐзÖ×éÏÔʾµÄÀà±ð¡£¸ÃÉè¼ÆÊ±ÌØÐÔ°ïÖú¿ÉÊÓ»¯±à¼Æ÷½«ÊôÐÔ½øÐÐÂß¼·Ö×顣ͨ³£·ÖΪ£ºÍâ¹Û£¨Appearance£©¡¢ÐÐΪ£¨Behavior£©¡¢²¼¾Ö£¨Layout£©¡¢Êý¾Ý£¨Data£©¡¢²Ù×÷£¨Action£©¡¢¼üÅÌ£¨Key£©¡¢Êó±ê£¨Mouse£©µÈ¡£³ý´ËÖ®Í⣬¶ÁÕß»¹¿ÉÒÔ×Ô¶¨Òå·ÖÀ࣬ÀýÈçCategory("ItemStyle")£¬±íʾ¸ÃÊôÐÔÔÚÊôÐÔä¯ÀÀÆ÷ÖÐÏÔʾΪItemStyleÒ»×é¡£
¡¡¡¡· Description
¡¡¡¡Ö¸¶¨ÏÔʾÔÚÊôÐÔä¯ÀÀÆ÷Ï·½£¬ÊôÐÔµÄÎÄ×Ö˵Ã÷¡£ÀýÈ磺Description("this is a property")¡£
ÒÔÉÏÄÚÈÝÊÇʵÏÖÊôÐÔ¹ý³ÌÖÐ×îΪ³£¼ûµÄÉè¼ÆÊ±ÔªÊý¾ÝÉèÖá£ÎÞÂÛ¶ÔÓÚ¼òµ¥ÊôÐÔ£¬»¹ÊǸ´ÔÓÊôÐÔ¶¼Ó¦¸Ã¸ù¾ÝÐèÒªÉèÖá£
¡¡¡¡· DesignerSerializationVisibility
¡¡¡¡Ö¸¶¨ÊôÐÔÊÇ·ñÒÔ¼°ÈçºÎÔÚ´úÂëÖÐÐòÁл¯£¬ÆäֵΪDesignerSerializationVisibilityµÄö¾ÙÖµ¡£´æÔÚÈýÖÖÉèÖ÷½Ê½£º
¡¡¡¡£¨1£©DesignerSerializationVisibility(DesignerSerializationVisibility.Hidden)£¬Ö¸¶¨ÐòÁл¯³ÌÐò²»Ó¦¸ÃÐòÁл¯ÊôÐÔµÄÖµ£»
¡¡¡¡£¨2£©DesignerSerializationVisibility(DesignerSerializationVisibility.Visible)£¬Ö¸¶¨Ó¦¸ÃÔÊÐíÐòÁл¯³ÌÐòÐòÁл¯ÊôÐÔµÄÖµ£»
¡¡¡¡£¨3£©DesignerSerializationVisibility(DesignerSerializationVisibility.Content)£¬Ö¸¶¨ÐòÁл¯³ÌÐòÓ¦¸ÃÐòÁл¯ÊôÐÔµÄÄÚÈÝ£¬¶ø²»ÊÇÊôÐÔ±¾Éí¡£´Ë×Ö¶ÎΪֻ¶Á¡£ÐèҪעÒâµÄÊÇ£ºÃ»ÓÐDesignerSerializationVisibilityÌØÐԵijÉÔ±½«±»ÊÓΪ¾ßÓÐֵΪDesignerSerializationVisibility.VisibleµÄDesignerSerializationVisibilityÌØÐÔ¡£Èç¹û¿ÉÄÜ£¬ÐòÁл¯³ÌÐò»á½«±ê¼ÇΪVisibleµÄÊôÐÔÖµÐòÁл¯Îª¸ÃÀàÐÍ¡£
¡¡¡¡· NotifyParentProperty
¡¡¡¡Ö¸Ê¾µ±´ËÌØÐÔÓ¦Óõ½µÄÊôÐÔµÄÖµ±»ÐÞ¸Äʱ½«Í¨ÖªÆä¸¸ÊôÐÔ¡£»»ÑÔÖ®£¬Èç¹ûÊôÐԵĸ¸ÊôÐÔÓ¦¸ÃÔÚ¸ÃÊôÐÔÖµ¸ü¸Äʱ½Óµ½Í¨Öª£¬ÔòÏò¸ÃÊôÐÔÓ¦ÓÃNotifyParentPropertyÌØÐÔ¡£Í¨³£Ê¹Óò¼¶ûÖµ½øÐÐÉèÖá£ÀýÈ磬SizeÊôÐÔ¾ßÓÐÁ½¸öǶÌ×µÄ×ÓÊôÐÔ£ºWidthºÍHeight¡£ÄÇôÊôÐÔWidthºÍHeight¾ÍÓ¦±ê¼ÇΪNotifyParentPropertyAttribute(true)£¬ÒԱ㵱ÊôÐÔÖµ¸ü¸Äʱ£¬ËüÃÇ¿ÉÒÔ֪ͨ¸¸ÊôÐÔÀ´¸üÐÂÆäÖµ²¢ÏÔʾ¡£
¡¡¡¡· ParseChildren
¡¡¡¡Ê¹ÓøÃÌØÐÔָʾµ±ÔÚÒ³ÉÏÒÔÉùÃ÷·½Ê½Ê¹Óÿؼþʱ£¬Ç¶Ì×ÔÚ·þÎñÆ÷¿Ø¼þ±ê¼ÇÄÚµÄXMLÔªËØÊÇÓ¦¸ÃÊÓΪÊôÐÔ»¹ÊÇÓ¦ÊÓΪ×ӿؼþ¡£Í¨³£Çé¿öÏ£¬°üº¬Á½ÖÖÉùÃ÷·½Ê½£º£¨1£©ParseChildren(true)£¬±íʾ½«×ÓXMLÔªËØ×÷Ϊ·þÎñÆ÷¿Ø¼þµÄÊôÐÔ·ÖÎö£¬ParseChildren(false)£¬±íʾ½«×ÓXMLÔªËØ×÷Ϊ·þÎñÆ÷¿Ø¼þµÄ×ӿؼþ·ÖÎö£»£¨2£©ParseChildren(bool childrenASProperty , string defaultProperty)£¬ÆäÖÐchildrenASPropetyºÍ·½Ê½1ÖеIJ¼¶ûÖµ²ÎÊýÒâÒåÏàͬ£¬defaultProperty¶¨ÒåĬÈÏÇé¿öϽ«×ӿؼþ·ÖÎöΪµÄ·þÎñÆ÷¿Ø¼þµÄ¼¯ºÏÊôÐÔ¡£
¡¡¡¡· PersistChildren
¡¡¡¡¸ÃÌØÐÔָʾÉè¼ÆÊ±ÊÇ·ñÓ¦½«·þÎñÆ÷¿Ø¼þµÄ×ӿؼþ×÷ΪÄÚ²¿Ç¶Ì׿ؼþ±£³Ö¡£Èç¹û¸ÃÌØÐÔΪPersistChildren(true)£¬Ôò½«·þÎñÆ÷¿Ø¼þµÄ×ӿؼþ×÷ΪǶÌ×·þÎñÆ÷¿Ø¼þ±ê¼Ç±£³Ö¡£Èç¹ûΪPersistChildren(false)£¬Ôò½«¸Ã¿Ø¼þµÄÊôÐÔ×÷ΪǶÌ×ÔªËØ±£³Ö¡£
¡¡¡¡· PersistenceMode
¡¡¡¡Ö¸¶¨ÈçºÎ½«·þÎñÆ÷¿Ø¼þÊôÐÔ»òʼþ±£³Öµ½ASP.NETÒ³µÄÔªÊý¾ÝÊôÐÔ¡£¹²´æÔÚ4ÖÖö¾ÙÉèÖ÷½Ê½£º
¡¡¡¡£¨1£©PersistenceMode(PersistenceMode.Attribute)£¬Ö¸¶¨ÊôÐÔ»òʼþ±£³ÖÎªÌØÐÔ£»
¡¡¡¡£¨2£©PersistenceMode(PersistenceMode.EncodedInnerDefaultProperty)£¬Ö¸¶¨ÊôÐÔ×÷Ϊ·þÎñÆ÷¿Ø¼þµÄΨһÄÚ²¿Îı¾¶ø¡£ÊôÐÔÖµÊÇHTML±àÂëµÄ¡£Ö»ÄܶÔ×Ö·û´®×öÕâÖÖÖ¸¶¨£»
¡¡¡¡£¨3£©PersistenceMode(PersistenceMode.InnerDefaultProperty)£¬Ö¸¶¨ÊôÐÔÔÚ·þÎñÆ÷¿Ø¼þÖб£³ÖΪÄÚ²¿Îı¾¡£»¹Ö¸Ê¾½«¸ÃÊôÐÔ¶¨ÒåÎªÔªËØµÄĬÈÏÊôÐÔ¡£Ö»ÄÜÖ¸¶¨Ò»¸öÊôÐÔΪĬÈÏÊôÐÔ£»
¡¡¡¡£¨4£©PersistenceMode(PersistenceMode.InnERProperty)£¬Ö¸¶¨ÊôÐÔÔÚ·þÎñÆ÷¿Ø¼þÖб£³ÖΪǶÌ×±ê¼Ç¡£Õâͨ³£ÓÃÓÚ¸´ÔÓ¶ÔÏó£»ËüÃǾßÓÐ×Ô¼ºµÄ³Ö¾ÃÐÔÊôÐÔ£»
¡¡¡¡· DefaultProperty
¡¡¡¡Ö¸¶¨·þÎñÆ÷¿Ø¼þµÄĬÈÏÊôÐÔ¡£ÀýÈ磺[DefaultProperty("MyProperty")]¡£
¡¡¡¡· TypeConverter
¡¡¡¡Ö¸¶¨ÓÃ×÷´ËÌØÐÔËù°ó¶¨µ½µÄ¶ÔÏóµÄת»»Æ÷µÄÀàÐÍ¡£ÓÃÓÚת»»µÄÀà±ØÐë´ÓTypeConverter¼Ì³Ð¡£Ê¹ÓÃConverterTypeNameÊôÐÔÀ´»ñȡΪ¸ÃÌØÐÔËù°ó¶¨µ½µÄ¶ÔÏóÌṩÊý¾Ýת»»µÄÀàÃû¡£
×öÈËÒªºñµÀ£¬Çë×¢Ã÷ת×Ô¿áÍø¶¯Á¦(www.ASPCOOL.COM)¡£

