¡¾·±ÌåÖÐÎÄ¡¿
¡¾ÉèΪÊ×Ò³¡¿
¡¾¼ÓÈëÊղء¿
µ±Ç°Î»Öãº.Net¼¼ÊõÊ×Ò³ >> Asp.Net¿ª·¢ >> ASP.NET 2.0·þÎñÆ÷¿Ø¼þ¿ª·¢Ö®¼òµ¥ÊôÐÔ2

ASP.NET 2.0·þÎñÆ÷¿Ø¼þ¿ª·¢Ö®¼òµ¥ÊôÐÔ2

2007-10-15 08:00:00  ×÷Õߣº  À´Ô´£º»¥ÁªÍø  ä¯ÀÀ´ÎÊý£º0  ÎÄ×Ö´óС£º¡¾´ó¡¿¡¾ÖС¿¡¾Ð¡¡¿
¼ò½é£º2) ´ÓControlºÍWebControl¼Ì³ÐµÄÊôÐÔ ¡¡¡¡ÈçÇ°ÃæÎÄÕÂËùÊö£¬Èç¹ûÐèÒª¿ª·¢Ã»ÓÐUIµÄ¿Ø¼þ»òÕß×éºÏÆäËû³ÊÏÖËüÃÇ×Ô¼ºµÄUIµÄ¿Ø¼þ£¬Ôò´ÓSystem.Web.UI.Control»ùÀàÅÉÉú¡£Îª´Ë£¬¶ÁÕßÓ¦¸ÃÁ˽âһЩControlÀàµÄ³£¼ûÊôÐÔ¡£Èç±í...

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)¡£

ÔðÈα༭£ºadmin
±¾ÎÄÒýÓõØÖ·£º http://www.3pcode.com/net/2007/10/91235.htm
Ïà¹ØÎÄÕÂ