lecture Home > ASP.NET > Taeyo's ASP.NET

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2002³â 11¿ù 08ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2002³â 11¿ù 08ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

   ÀÛ¼ºÀÚ : Taeyo(±è Å¿µ)
   ÆíÁýÀÚ : Taeyo(±è Å¿µ)

   °­Á Á¦¸ñ : ASP.NET Controls : About WebConrols Class

°­Á Àü Å¿ÀÀÇ Àâ´ã>

Á¤¸»·Î °£¸¸¿¡ ¿Ã¸®´Â °­Á°¡ ¾Æ´Ñ°¡ ÇÕ´Ï´Ù. "Å¿À~ ³Êµµ ÀÌÁ¦ ¸¹ÀÌ °ÔÀ»·¯Á³±¸³ª. ¹è°¡ Á» ºÎ¸¥°¡ º¸Áö?" ¶ó°í ¸»¾¸ÇϽŴ뵵 µå¸± ¸»¾¸Àº ¾øÀ» Á¤µµ·Î Á˼ÛÇÕ´Ï´Ù. ÇÏÁö¸¸, ¿©·¯°¡Áö ¸¹Àº ÀϵéÀÌ ÀÖ¾ú°í, Á¤Ã¼¼º¿¡ ´ëÇÑ °í¹Î°ú... ¾à°£ÀÇ ¿ì¿ïÁõÀ¸·Î ÀÎÇØ ±×µ¿¾È °­Á¸¦ ¾µ ¼ö°¡ ¾ø¾ú½À´Ï´Ù.

µô·½¸¶¶ó°í ÇÏÁÒ? ±×·¸½À´Ï´Ù..   ½ÇÀº .NETÀ» ¸¸³ª¸é¼­ºÎÅÍ »ý±ä Áõ»óÀ̱â´Â ÇÏÁö¸¸.... ±Øº¹ÇÏ·Á°í ¸Å¿ì ³ë·ÂÇϰí ÀÖ´ä´Ï´Ù...  Àß µÇ¾î¾ß ÇÒÅÙµ¥


À̹ø¿¡¼­ Áö±Ý±îÁöÀÇ ±âº» Áö½ÄÀ» ¹ÙÅÁÀ¸·Î ÇÏ¿©, ASP.NET À¥ Æû ÆäÀÌÁö¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯ °¡Áö ¼­¹ö ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°íÀÚ ÇÑ´Ù. À¥ Æû¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÄÁÆ®·ÑÀº Å©°Ô HTML ¼­¹ö ÄÁÆ®·Ñ°ú ASP.NET À¥ Æû ÄÁÆ®·Ñ·Î ±¸ºÐµÇ´Âµ¥, ÀÌ Àå¿¡¼­´Â ASP.NET À¥ Æû ÄÁÆ®·Ñ(ȤÀº ASP.NET ¼­¹ö ÄÁÆ®·Ñ)À» Áß½ÉÀ¸·Î ÁøÇàÇÏ·Á ÇÑ´Ù. ¼­¹ö ÄÁÆ®·ÑµéÀº ÆäÀÌÁöÀÇ UI¸¦ Á÷Á¢ÀûÀ¸·Î ´ã´çÇÏ´Â ºÎºÐÀ̱⿡, ¹Ýµå½Ã Àͼ÷ÇØÁ®¾ß¸¸ ÇÏ´Â °ÍµéÀÌ´Ù. ÀÌ·¯ÇÑ ºÎºÐ¿¡ Àͼ÷ÇØÁöÁö ¸øÇϸé, À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ Á¦ÀÛÀ» ½ÃÀÛÇÒ ¼öµµ ¾ø±â ¶§¹®ÀÌ´Ù.

ASP.NET¿¡¼­´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º(User Interface)¸¦ À§Çؼ­ 2 Á¾·ùÀÇ ÄÁÆ®·Ñ ÁýÇÕÀ» Á¦°øÇØ ÁØ´Ù. Çϳª´Â HTML ¼­¹ö ÄÁÆ®·ÑÀ̰í, ´Ù¸¥ Çϳª´Â ASP.NET ¼­¹ö ÄÁÆ®·Ñ(ȤÀº À¥ Æû ¼­¹ö ÄÁÆ®·ÑÀ̶ó°íµµ ÇÑ´Ù)ÀÌ´Ù. ÀÌ Ã¥¿¡¼­´Â µÎ Á¾·ùÀÇ ¼­¹ö ÄÁÆ®·Ñ Áß¿¡¼­ ASP.NET ¼­¹ö ÄÁÆ®·Ñ¿¡ ¹«°Ô¸¦ µÎ°í ´Ù·ç°í ÀÖ´Ù. ¿Ö³ÄÇϸé, HTML ¼­¹ö ÄÁÆ®·ÑÀº ±âÁ¸ÀÇ HTML ÄÁÆ®·Ñ¿¡ Àͼ÷ÇÑ °³¹ßÀÚµéÀ» À§ÇØ ÁغñµÈ Áß°£ÀÚÀû ÄÁÆ®·ÑÀÌ¶ó º¼ ¼ö ÀÖÀ¸¸ç, ¸î¸î ÄÁÆ®·ÑÀ» Á¦¿ÜÇϰí´Â °°Àº ±â´ÉÀ» °¡Áø ÄÁÆ®·ÑµéÀ» ASP.NET À¥ Æû ÄÁÆ®·ÑÀÌ Á¦°øÇϰí Àֱ⠶§¹®ÀÌ´Ù. ¶ÇÇÑ ASP.NET ¼­¹ö ÄÁÆ®·Ñ¿¡¼­´Â ±âÁ¸ÀÇ ÄÁÆ®·Ñ¿¡¼­´Â Á¦°øµÇÁö ¾Ê¾Ò´ø Validation ÄÁÆ®·ÑÀ̳ª List ÄÁÆ®·Ñ, ±× ¿Ü Calendar(´Þ·Â), ±¤°í¿ë ÄÄÆ÷³ÍÆ®µî°ú °°Àº dzºÎÇÑ ±â´ÉÀ» Á¦°øÇÏ´Â Rich ÄÁÆ®·Ñµéµµ Á¦°øÇÑ´Ù. »ç½Ç»ó, ½Ç¹«¿¡¼­´Â HTML ¼­¹ö ÄÁÆ®·Ñº¸´Ù´Â ASP.NET À¥ Æû ÄÁÆ®·ÑÀ» ÁÖ·Î »ç¿ëÇÏ°Ô µÇ¸ç, HTML ¼­¹ö ÄÁÆ®·ÑÀº ¸î¸î Ưº°ÇÑ °æ¿ì¿¡¸¸ »ç¿ëÇÏ´Â ÆíÀÌ´Ù. (¿¹¸¦ µé¸é, ÆÄÀÏ ¾÷·Îµå¸¦ ±¸ÇöÇÏ´Â µîÀÇ ¸î¸î ±â´ÉÀ» À§Çؼ­)

¿©·¯ºÐÀº ¿ì¼±ÀûÀ¸·Î ASP.NET À¥ Æû ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­ ÀÍÈ÷°Ô µÉ °ÍÀ̸ç, HTML ¼­¹ö ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­´Â ÇÊ¿äÇÑ °Íµé¿¡ ÇÑÇØ¼­ ´Ù·ç¾î º¸°Ô µÉ °ÍÀÌ´Ù. VS.NET°ú ÇÔ²² Á¦°øµÇ´Â [Visual Studio.NET µµ¿ò¸»]À» Ȱ¿ëÇÑ´Ù¸é ÀÌ Ã¥¿¡¼­ ´Ù·çÁö ¾Ê´Â ¿©·¯ HTML ¼­¹ö ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­µµ ÃæºÐÇÑ Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ³î¶ø°Ôµµ ÀÌÁ¦´Â .NET °ü·Ã µµ¿ò¸»ÀÇ »ó´ç ºÎºÐÀÌ Çѱ۷νá Á¦°øµÈ´Ù. ¶ÇÇÑ, ±× ºÐ·®µµ ¹æ´ëÇØ¼­ ¿©·¯ºÐÀÌ ±âÃʸ¸ ¾î´À Á¤µµ È®°íÈ÷ ÇÑ´Ù¸é, ±× ÀÌÈĴ Ưº°ÇÑ Àü¹® ¼­ÀûÀÇ µµ¿ò ¾øÀ̵µ, µµ¿ò¸»°ú MSDN¸¸À¸·Î ÃæºÐÈ÷ Áß±Þ ¼öÁØÀÇ ÇнÀÀ» ÇØ ³ª°¥ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇØ¼­, °í¼öµé·ÎºÎÅÍ ÀüÇØÁ® ³»·Á¿À´Â ¿¾ °Ý¾ð Áß¿¡´Â ÀÌ·± ¸»ÀÌ ÀÖ´Ù.

"MS ÇÁ·Î±×·¡¹ÖÀÇ ¸ðµç °ÍÀº MSDNÀ¸·Î ÅëÇÑ´Ù"

[Visual Studio.NET µµ¿ò¸»]Àº .NET °³¹ß°ú °ü°èµÈ ³×ÀÓ½ºÆäÀ̽º, Ŭ·¡½º, ±â¹Ý ±â¼úµéÀ» ¹®¼­·Î Á¤¸®Çؼ­ Á¦°øÇÏ´Â ÀÛÀº MSDNÀÌ´Ù. ÀÌ´Â VS.NETÀÌ ¼³Ä¡µÇ¸é¼­ °°ÀÌ ¼³Ä¡µÇ¸ç, ´ÙÀ½ °æ·Î·Î½á ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀÌÈÄ¿¡¼­ ÇÊÀÚ°¡ [VS.NET µµ¿ò¸»]¿¡¼­ ã¾Æº¸¶ó°í À̾߱âÇÏ¸é ¹Ù·Î ÀÌ µµ±¸¸¦ »ç¿ëÇØ¼­ °Ë»öÇØ º¸¶ó´Â ÀǹÌÀÌ´Ï, Àß ±â¾ïÇØ µÎ±â ¹Ù¶õ´Ù. ÀÌ µµ±¸ ¾øÀÌ´Â °³¹ßÀÌ ¾î·Á¿ï Á¤µµ·Î, ÀÌ´Â Æø ³ÐÀº µµ¿òÀ» ÁØ´Ù. ÁøÂ¥´Ù. °Å±â´Ù°¡ ÀüºÎ ÇѱÛÀÌ´Ù. ¿À¿Ê! À̰ÍÀº ³î¶ó¿òÀÌ´Ù.

À¥ Æû ÄÁÆ®·ÑÀº Å©°Ô 4°¡Áö Á¾·ùÀÇ ÄÁÆ®·Ñ ±×·ìÀ¸·Î ±¸ºÐÀÌ µÇ´Âµ¥, ±×µéÀº ´ÙÀ½°ú °°´Ù.

- HTML ¿ä¼Òµé·Î ·»´õ¸µ µÇ´Â ASP.NET ±âº» ÄÁÆ®·Ñµé (¿¹: ¹öư, ÅØ½ºÆ® ¹Ú½º, À̹ÌÁö µî)
- ´Ù¾çÇÑ µ¥ÀÌÅÍÀÇ À¯È¿¼ºÀ» °Ë»çÇÏ´Â À¯È¿¼º °Ë»ç(Validation) ÄÁÆ®·Ñµé
- dzºÎÇÑ UI¿Í ±â´ÉÀ» Á¦°øÇÏ´Â ¸®Ä¡(Rich) ÄÁÆ®·Ñµé (¿¹: ´Þ·Â, AdRotator)
- µ¥ÀÌÅÍ ¹ÙÀεùÀ» Á¦°øÇÏ´Â ¹Ù¿îµå(Bound) ÄÁÆ®·Ñµé(DataGrid, DataList, Repeaterµî)

ÀÌ¹Ì ¿©·¯ºÐÀº ÀÌÀü Àå¿¡¼­ À§ÀÇ ÄÁÆ®·Ñµé Áß, ASP.NET ±âº» ÄÁÆ®·Ñ Áß¿¡ ÇϳªÀÎ Label ÄÁÆ®·Ñ°ú Button ÄÁÆ®·ÑÀ» °¡º­¿î ¼öÁØÀ¸·Î ´Ù·ç¾î º¸¾Ò¾ú´Ù. ¿¹¸¦ µé¸é, Label ¼­¹ö ÄÁÆ®·ÑÀº ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇß¾ú´Ù.

<asp:Label id="lblMsg¡± runat="server¡±></asp:Label>

¸ðµç À¥ Æû ÄÁÆ®·ÑµéÀº ¹Ýµå½Ã ´Ý´Â ÅÂ±×¿Í ÇÔ²² ÀÛ¼ºµÇ¾î¾ß Çϸç, ´Ý´Â ű׸¦ »ý·«ÇÒ °æ¿ì´Â ű×ÀÇ ´ÝÈû²ª¼è(>) ÀÌÀü¿¡ ½½·¡½Ã(/)¸¦ »ç¿ëÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½Ã³·³ ¸»ÀÌ´Ù. ÀÌ ÄÚµå´Â À§ÀÇ Label ÄÚµå¿Í ¿ÏÀüÇÏ°Ô µ¿ÀÏÇÏ´Ù.

<asp:Label id="lblMsg¡± runat="server¡± />

¸ðµç À¥ Æû ¼­¹ö ÄÁÆ®·ÑµéÀº ¹Ýµå½Ã °íÀ¯ÇÑ id °ªÀ» °¡Á®¾ß Çϸç, runat="Server¡± ¾îÆ®¸®ºäÆ®µµ ÁöÁ¤µÇ¾î¾ß¸¸ ÇÑ´Ù. ¹°·Ð, VS.NETÀ» ÅëÇØ¼­ ÄÁÆ®·ÑµéÀ» À¥ Æû¿¡ Ãß°¡ÇÒ °æ¿ì¿¡´Â runat="server¡± ¼³Á¤ÀÌ ÀÚµ¿À¸·Î ÁöÁ¤µÈ´Ù. ÇÏÁö¸¸, ¼öÀÛ¾÷À¸·Î Çϵå ÄÚµùÀ» ÇÒ °æ¿ì¿¡´Â ¹Ýµå½Ã ÀÌ ¼³Á¤À» Ãß°¡ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÚ. ±×·¸´Ù¸é, ÀÌÁ¦ Çϳª¾¿, Çϳª¾¿ ÀÚÁÖ »ç¿ëÇÏ´Â ¼­¹ö ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ.

ASP.NET ±âº» ÄÁÆ®·Ñµé

´ÙÀ½Àº ASP.NET¿¡ ³»ÀåµÈ ±âº»ÀûÀÎ ÄÁÆ®·Ñµé¿¡ ´ëÇÑ °£·«ÇÑ ¼Ò°³ÀÌ´Ù. °¢°¢ÀÇ ÄÁÆ®·ÑÀº Ŭ¶óÀÌ¾ðÆ® ÃøÀ¸·ÎÀÇ HTML Ãâ·Â ½Ã ÀûÀýÇÑ HTML ¿ä¼Ò·Î½á ·»´õ¸µ µÇ¸ç, ´ÙÀ½ Ç¥¿¡¼­´Â ±× ³»¿ëµµ Ç¥±âÇÏ¿´´Ù. Áï, ÀÌ ÄÁÆ®·ÑµéÀº ¼­¹ö¿¡¼­¸¸ ÄÁÆ®·Ñ·Î ÀÎ½ÄµÉ »Ó, Ŭ¶óÀÌ¾ðÆ®¿¡¼­´Â ÀϹÝÀûÀÎ HTML ¿ä¼Ò·Î Ç¥±âµÈ´Ù´Â Á¡À» ²À ±â¾ïÇϱ⠹ٶõ´Ù.

ÄÁÆ®·Ñ ¼³¸í
Label

»ç¿ëÀÚ°¡ ÆíÁýÇÒ ¼ö ¾ø´Â Ç¥½Ã Àü¿ë ÅØ½ºÆ® ÄÁÆ®·Ñ.

<span> ¡¦ </span>
TextBox

»ç¿ëÀڷκÎÅÍ ÅØ½ºÆ® µ¥ÀÌÅ͸¦ ÀÔ·Â ¹Þ´Â ÄÁÆ®·Ñ.·±Å¸ÀÓ¿¡ ÆíÁýÇϰųª ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î º¯°æ °¡´É.

<input type="text¡± ¡¦ / id="text¡± name="text¡±> ȤÀº
<input type="password¡± ¡¦ / id="password¡± name="password¡±> ȤÀº
<textarea id=textarea1 name=textarea1> ¡¦ </textarea>
Image

À̹ÌÁö Ç¥½Ã¿ë ÄÁÆ®·Ñ.

<img ¡¦ />
Button

ÁÖ·Î ÀÛ¾÷À» ¼öÇàÇϵµ·Ï ¸í·ÉÀ» ³»¸®´Â ¹öư ÄÁÆ®·Ñ

<input type="submit¡± ¡¦ / id="submit¡±1 name="submit¡±1> ȤÀº
<input type="button¡± ¡¦ / id="button¡±1 name="button¡±1>
LinkButton

ÇÏÀÌÆÛ¸µÅ© ½ºÅ¸ÀÏÀÇ ¹öư ÄÁÆ®·Ñ.

<a><img ¡¦ /></a>
ImageButton

À̹ÌÁö¿Í ¿¬°áµÈ ¹öư ÄÁÆ®·Ñ. À̹ÌÁö·Î Ç¥½Ã

<input type=¡°image¡± ¡¦ />
HyperLink

ÇÏÀÌÆÛ¸µÅ©¿ë ÄÁÆ®·Ñ

<a> ¡¦ </a>
CheckBox

»ç¿ëÀÚ°¡ ¼³Á¤/ÇØÁ¦ÇÒ ¼ö ÀÖ´Â ¹Ú½º ¸ð¾çÀÇ ÄÁÆ®·Ñ (´ÙÁß ¼±Åà °¡´É)

<input type=¡°checkbox¡± ¡¦ />
RadioButton

»ç¿ëÀÚ°¡ ¼³Á¤/ÇØÁ¦ÇÒ ¼ö ÀÖ´Â ¿ø ¸ð¾çÀÇ ÄÁÆ®·Ñ (´ÙÁß ¼±Åà ºÒ°¡)

<input type=¡°radio¡± ¡¦ />
Panel

´Ù¸¥ ÄÁÆ®·ÑÀÇ ÄÁÅ×ÀÌ³Ê ¿ªÇÒÀ» ÇÏ´Â ÄÁÆ®·Ñ.

<div> ¡¦ </div>
Table

Å×ÀÌºí »ý¼º ÄÁÆ®·Ñ.

<table> ¡¦ </table>
TableRow

Å×ÀÌºí¿¡ ÇàÀ» »ý¼ºÇÏ´Â ÄÁÆ®·Ñ.

<tr> ¡¦ </tr>
TableCell

Å×ÀÌºí¿¡ ¼¿À» »ý¼ºÇÏ´Â ÄÁÆ®·Ñ.

<td> ¡¦ </td>
PlaceHolder ÀÏÁ¾ÀÇ °ø°£È®º¸¸¦ À§ÇÑ ÄÁÆ®·Ñ. ÆäÀÌÁö¿¡ ÀÌ ÄÁÆ®·ÑÀ» Ãß°¡ÇÑ ´ÙÀ½ ·±Å¸ÀÓ ½Ã µ¿ÀûÀ¸·Î ÀÚ½Ä ¿ä¼ÒµéÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù.
Literal Á¤ÀûÀÎ ÅØ½ºÆ®¸¦ À¥ ÆäÀÌÁö·Î ·»´õ¸µ ÇÏ´Â ÄÁÆ®·Ñ.

°¢°¢ÀÇ ¼­¹ö ÄÁÆ®·ÑµéÀº »ç½Ç»ó WebControl À̶ó´Â Ŭ·¡½º·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ¾Æ È®ÀåµÈ °³Ã¼µéÀ̱⿡, ÀÌ µéÀº ¸ðµÎ WebControl Ŭ·¡½ºÀÇ ¸ðµç ±â´ÉÀ» ±×´ë·Î º¸À¯Çϰí ÀÖÀ¸¸ç, ±× ±â´É À§¿¡ ÀڽŵéÀÇ À̸§¿¡ °É ¸Â´Â µ¶Æ¯ÇÑ ±â´ÉµéÀÌ Ãß°¡µÈ ÇüÅ·ΠÁ¸ÀçÇÑ´Ù. ±×·¸´Ù¸é, ¸ðµç ASP.NET À¥ Æû ÄÁÆ®·ÑµéÀÌ °øÅëÀûÀ¸·Î º¸À¯Çϰí ÀÖ´Â ±â´É¿¡´Â ¾î¶°ÇÑ °ÍµéÀÌ ÀÖÀ»±î? Áï, WebControl À̶ó´Â Ŭ·¡½º·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ¾Æ º¸À¯ÇÏ°Ô µÈ ¼Ó¼ºÀ̳ª ¸Þ¼­µå µî¿¡´Â ¾î¶°ÇÑ °ÍµéÀÌ ÀÖÀ»±î? ÀÌ¿¡ °üÇÑ Áö½ÄÀ» ¹Ì¿¬¿¡ ½ÀµæÇØ µÐ´Ù¸é °¢°¢ÀÇ ¼­¹ö ÄÁÆ®·ÑµéÀ» ±â´ÉÀûÀ¸·Î ±¸ºÐÇϰí ÀÌÇØÇÏ´Â µ¥¿¡ ´õ¿í µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

WebControl Ŭ·¡½º (namespace : System.Web.UI.WebControls)

¾ð±ÞÇß´Ù½ÃÇÇ WebControl Ŭ·¡½º´Â ´ëºÎºÐÀÇ ±âº»ÀûÀÎ ASP.NET À¥ Æû ÄÁÆ®·ÑµéÀÇ ºÎ¸ð Ŭ·¡½º·Î½á, À¥ ¼­¹ö ÄÁÆ®·Ñµé¿¡°Ô °øÅëÀûÀ¸·Î ÇÊ¿äÇÑ ¼Ó¼º, ¸Þ¼­µå ¹× À̺¥Æ®µéÀ» Á¦°øÇÑ´Ù. ±×·¯¹Ç·Î, ÀÌ Å¬·¡½º·ÎºÎÅÍ »ó¼ÓÀ» ¹ÞÀº ¿©·¯ ASP.NET ±âº» ÄÁÆ®·ÑµéÀº ±× »ó¼Ó ¹ÞÀº ¼Ó¼ºµéÀ» ¼³Á¤ÇÏ¿©, °³º° ¼­¹ö ÄÁÆ®·ÑÀÇ ¸ð¾ç°ú ±¸µ¿À» Á¦¾îÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é, ÄÁÆ®·ÑÀÇ ¹è°æ»ö°ú ±Û²Ã »öÀº BackColor ¹× ForeColor ¼Ó¼ºÀ» »ç¿ëÇÏ¿© °¢°¢ Á¦¾îÇÒ ¼ö ÀÖÀ¸¸ç, ÄÁÆ®·ÑÀÇ Å׵θ®¿¡ ´ëÇØ¼­´Â BorderWidth, BorderStyle ¹× BorderColor ¼Ó¼ºÀ» ÅëÇØ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ, ÄÁÆ®·ÑÀÇ Å©±â´Â Height ¹× Width ¼Ó¼ºÀ» »ç¿ëÇÏ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

´ëºÎºÐÀÇ ASP.NET ÄÁÆ®·ÑµéÀÌ ÀÌ·¯ÇÑ ±â´ÉÀ» ±×´ë·Î ¹°·Á¹Þ±â¿¡ WebControl Ŭ·¡½ºÀÇ ±â´ÉÀ» ²ç°í ÀÖ´Ù¸é, ÄÁÆ®·ÑÀÇ ÀϹÝÀûÀÎ ¿ÜÇüÀº ±×¸¦ ÅëÇØ ½±°Ô ¼³Á¤ÇÒ ¼ö ÀÖÀ¸¸ç, °¢°¢ÀÇ ASP.NET ÄÁÆ®·ÑÀÌ ÀÚüÀûÀ¸·Î º¸À¯Çϰí Àִ Ư¼ºµé¸¸À» Ãß°¡ÀûÀ¸·Î ½ÀµæÇÏ¿© »ç¿ëÇÏ¸é µÉ °ÍÀÌ´Ù. ±×·¯ÇÑ ÀÚü ±â´ÉÀº ´ëºÎºÐ ¸î °¡Áö Á¤µµ¿¡ ºÒ°úÇϱ⿡, °¢°¢ÀÇ ÄÁÆ®·Ñ¿¡ ´ëÇØ Àͼ÷ÇØÁö´Â µ¥¿¡ ±×¸® ¿À·£ ½Ã°£ÀÌ ¿ä±¸µÇÁö´Â ¾Ê´Â´Ù. À̰ÍÀÌ »ó¼ÓÀ̶ó´Â °ÍÀÇ ÀåÁ¡ÀÌ´Ù.

¿¹¸¦ µé¸é, ASP.NET ÄÁÆ®·Ñ Áß Button ÄÁÆ®·ÑÀ» ¿¹·Î µé¾îº¸ÀÚ. ÀÌ ÄÁÆ®·Ñµµ WebControl·ÎºÎÅÍ »ó¼Ó ¹ÞÀº ÄÁÆ®·ÑÀ̱⿡ WebControl ÀÇ ¸ðµç ±â´É(¼Ó¼º, ¸Þ¼­µå, À̺¥Æ® µîÀ» ÀǹÌÇϸç, ¸â¹ö¶ó°íµµ Ç¥ÇöÇÑ´Ù)¸¦ ±×´ë·Î °¡Áö°í ÀÖÀ¸¸ç, ´õÇØ¼­, ÀڽŸ¸ÀÇ ±â´ÉÀÎ CommandName, CommandArgument µîÀÇ ¸î¸î ¼Ó¼º°ú Click, Command Á¤µµÀÇ À̺¥Æ®¸¦ Ãß°¡ÀûÀ¸·Î °¡Áö°í ÀÖ´Ù. ÀÌ·± ½ÄÀ¸·Î °¢°¢ÀÇ ÄÁÆ®·ÑÀº °èÃþÀûÀÎ ±¸Á¶¸¦ °¡Áö°í ÀÖÀ¸¸ç, ÀÚ½ÅÀÇ ºÎ¸ð Ŭ·¡½º°¡ °¡Áø ±â´ÉÀº ÀÚ½Ä Å¬·¡½º¿¡¼­ ±×´ë·Î »ç¿ëÀÌ °¡´ÉÇÏ´Ù. ÀÌ´Â °³¹ßÀÚÀÎ ¿ì¸®°¡ °¢°¢ÀÇ ÄÁÆ®·ÑµéÀÇ ¿ªÇÒ°ú ±â´ÉÀ» ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ°Ô ÇØ ÁÖ¸ç, »ç¿ëÇϱ⿡ ¿ëÀÌÇÏ°Ô ÇØ ÁØ´Ù.

±×·¸´Ù¸é, ÀÌÁ¦ WebControl Ŭ·¡½ºÀÇ ±â´ÉµéÀ» ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ¸ðµÎ ±â¾ïÇϰí ÀÖÀ» ÇÊ¿ä´Â ¾øÁö¸¸, ±â´ÉÀÇ À̸§µéÀÌ ´ë´ÜÈ÷ Á÷°üÀûÀ̾ Çѹø Àо´Â °Í¸¸À¸·Îµµ ¸î¸î ±â´ÉµéÀº ÀúÀý·Î ¿Ü¿öÁú °ÍÀÌ´Ù. ´ÙÀ½ÀÇ Ç¥´Â ±× ±â´ÉÀ» Á¤¸®ÇÑ °ÍÀÌ´Ï Â÷ÈÄ ¿©·¯ºÐÀÌ ÇÊ¿äÇÒ °æ¿ì´Â ¾ðÁ¦¶óµµ Âü°íÇϱ⠹ٶõ´Ù. (´Ü, ÀÌ Ç¥¿¡¼­ º¸¿©Áö´Â °ÍÀÌ ÀüºÎ´Â ¾Æ´Ï¸ç, ÀÚÁÖ »ç¿ëµÇ´Â °ÍÀ» ÀϺΠÁ¤¸®ÇÑ °ÍÀÌ´Ù)

¼Ó¼º
Attributes ASP.NET ÆäÀÌÁö ³»¿¡¼­ ÇöÀçÀÇ ÄÁÆ®·ÑÀ» À§ÇØ Á¦°øµÇ´Â ¸ðµç À̸§/°ª ½ÖÀÇ ¾îÆ®¸®ºäÆ®ÀÇ Ä÷º¼ÇÀ» ¹ÝȯÇÑ´Ù. ÀÌ ¼Ó¼ºÀ» ÀÌ¿ëÇÏ¿© °³¹ßÀÚ´Â ¼­¹ö ÄÁÆ®·ÑÀÌ Áö¿øÇÏÁö ¾Ê´Â ƯÁ¤ ±â´É¿¡ ´ëÇÑ ¼³Á¤À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
AccessKey ÇöÀçÀÇ ÄÁÆ®·Ñ·Î Æ÷Ä¿½º¸¦ ¿Å±â´Â ´ÜÃà۸¦ ¼³Á¤Çϰųª ¸®ÅÏ
BackColor ÄÁÆ®·ÑÀÇ ¹è°æ»öÀ» ¼³Á¤Çϰųª ¸®ÅÏ
BorderColor ÄÁÆ®·ÑÀÇ Å׵θ® »öÀ» ¼³Á¤Çϰųª ¸®ÅÏ
BorderStyle ÄÁÆ®·ÑÀÇ Å׵θ® ½ºÅ¸ÀÏÀ» ¼³Á¤Çϰųª ¸®ÅÏ
BorderWidth ÄÁÆ®·ÑÀÇ Å׵θ® µÎ²²¸¦ ¼³Á¤Çϰųª ¸®ÅÏ
ClientID
(Control¿¡¼­ »ó¼Ó)
ASP.NET¿¡ ÀÇÇØ »ý¼ºµÈ ÄÁÆ®·ÑÀÇ °íÀ¯ ½Äº°ÀÚ¸¦ ¸®ÅÏ
Controls
(Control¿¡¼­ »ó¼Ó)
ÇöÀç ÄÁÆ®·Ñ ³»¿¡ Æ÷ÇԵǾîÁ® ÀÖ´Â ÀÚ½Ä ÄÁÆ®·ÑµéÀÇ ÂüÁ¶ ¸ñ·ÏÀ» ³ªÅ¸³»´Â ControlCollection °³Ã¼¸¦ ¸®ÅÏ
Enabled ÄÁÆ®·ÑÀÇ »ç¿ë°¡´É ¿©ºÎ¸¦ ³ªÅ¸³»´Â Boolean °ªÀ» ¼³Á¤Çϰųª ¸®ÅÏ
EnableViewState
(Control¿¡¼­ »ó¼Ó)
ÇöÀç ÄÁÆ®·Ñ°ú ÀÚ½Ä ÄÁÆ®·ÑµéÀÇ »óŸ¦ ÀúÀåÇÒ °ÍÀÎÁö¸¦ ³ªÅ¸³»´Â Boolean °ªÀ» ¼³Á¤Çϰųª ¸®ÅÏ
Font ÄÁÆ®·ÑÀÇ ÆùÆ® Á¤º¸¸¦ ¼³Á¤Çϰųª ¸®ÅÏ
ForeColor ÄÁÆ®·ÑÀÇ Àü°æ»ö(ÅØ½ºÆ®ÀÇ »ö»ó) ¼³Á¤Çϰųª ¸®ÅÏ
Height ÄÁÆ®·ÑÀÇ ³ôÀ̸¦ ¼³Á¤Çϰųª ¸®ÅÏ
ID ÄÁÆ®·ÑÀÇ ÁöÁ¤µÈ °íÀ¯ ½Äº°ÀÚ °ªÀ» ¼³Á¤Çϰųª ¸®ÅÏ
Page
(Control¿¡¼­ »ó¼Ó)
ÄÁÆ®·ÑÀÌ Æ÷ÇÔµÈ Page °³Ã¼¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¸®ÅÏ
Parent
(Control¿¡¼­ »ó¼Ó)
ÇöÀç ÄÁÆ®·ÑÀÇ ºÎ¸ð ÄÁÆ®·Ñ¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¸®ÅÏ.
Style ÄÁÆ®·Ñ¿¡ »ç¿ëÇÒ CSS ½ºÅ¸ÀÏÀ» ÂüÁ¶
TabIndex ÆäÀÌÁö ³» ÄÁÆ®·ÑÀÇ ÅÇ ¼ø¼­ °ªÀ» ¼³Á¤Çϰųª ¸®ÅÏ
ToolTip ÄÁÆ®·Ñ À§¿¡ ¸¶¿ì½º°¡ ¿Ã¶ó¿ÔÀ» °æ¿ì º¸¿©Áú dz¼±µµ¿ò¸»À» ¼³Á¤Çϰųª ¸®ÅÏ.
Visible
(Control¿¡¼­ »ó¼Ó)
ÄÁÆ®·ÑÀ» ÆäÀÌÁö¿¡ ·£´õ¸µ ÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ¸¦ ¼³Á¤Çϰųª ¸®ÅÏ
Width ÄÁÆ®·ÑÀÇ ³Êºñ¸¦ ¼³Á¤Çϰųª ¸®ÅÏ
¸Þ¼­µå
DataBind ÀڽŠÄÁÆ®·Ñ°ú ÀÚ½Ä ÄÁÆ®·Ñµé¿¡ ´ëÇØ µ¥ÀÌÅÍ ¹ÙÀεùÀ» ¼öÇàÇÑ´Ù
FindControl ÇöÀç ÄÁÅ×ÀÌ³Ê ³»¿¡¼­ ÀÎÀÚ·Î ÁöÁ¤ÇÑ ÄÁÆ®·ÑÀ» ã´Â´Ù
HasControls ÀڽŠÄÁÆ®·Ñ ³»¿¡ ÁöÁ¤µÈ ÄÁÆ®·ÑÀ» Æ÷ÇÔÇϰí ÀÖ´ÂÁöÀÇ ¿©ºÎ¸¦ Boolean °ªÀ¸·Î ¸®ÅÏ
À̺¥Æ®
DataBinding µ¥ÀÌÅÍ ¿øº»À¸·ÎºÎÅÍ µ¥ÀÌÅͰ¡ ÄÁÆ®·Ñ¿¡ ¹ÙÀεù µÉ °æ¿ì ¹ß»ý

WebControl Ŭ·¡½ºÀÇ ¸ðµç ±â´ÉÀº ÀÌ ÄÁÆ®·Ñ·ÎºÎÅÍ »ó¼Ó ¹Þ¾Æ ±¸¼ºµÈ ´ëºÎºÐÀÇ ASP.NET À¥ Æû ÄÁÆ®·Ñ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â »ç½ÇÀ» ¹Ýµå½Ã ±â¾ïÇÏÀÚ.

±×¸®°í, »ç½Ç WebControlÀ̶ó´Â Ŭ·¡½ºµµ ControlÀ̶ó´Â Ŭ·¡½º·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ¾Æ ±¸¼ºµÈ Ŭ·¡½ºÀÌ´Ù. ÀÌ À̾߱â´Â WebControl Ŭ·¡½º°¡ ControlÀ̶ó´Â Ŭ·¡½ºÀÇ ¸ðµç ±â´ÉÀ» ¶ÇÇÑ º¸À¯Çϰí ÀÖÀ½À» ÀǹÌÇÏ´Â °ÍÀÌ´Ù. À§ÀÇ Ç¥¿¡¼­´Â ±×·¸°Ô »ó¼ÓµÈ ±â´Éµéµµ Æ÷ÇÔÇÏ¿© º¸¿©ÁÖ°í ÀÖÁö¸¸, WebControl Ŭ·¡½º´Â À§ÀÇ ±â´É À̿ܿ¡µµ Control Ŭ·¡½ºÀÇ ¸ðµç ±â´ÉµéÀ» º¸À¯Çϰí ÀÖ´Ù´Â »ç½ÇÀ» ¾Ë¾ÆµÎÀÚ. ±×¸®°í, ControlÀ̶ó´Â Ŭ·¡½ºµµ ¶ÇÇÑ Object ¶ó°í Çϴ Ŭ·¡½º·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ¾Æ ±¸¼ºµÈ Ŭ·¡½º¶ó´Â °Íµµ ±â¾ïÇÏÀÚ. Object Ŭ·¡½º´Â ¸ðµç Ŭ·¡½ºÀÇ ÃÖ»ó´Ü Ŭ·¡½º, Á¶»ó Ŭ·¡½ºÀÌ´Ù. ÀÌ·¯ÇÑ °èÃþÀûÀÎ ±¸Á¶¸¦ ¸ðµÎ ±â¾ïÇÒ ÇÊ¿ä´Â ¾øÁö¸¸, Àå±âÀûÀ¸·Î ¿©·¯ºÐÀº ÀÌ·¯ÇÑ ±¸Á¶¸¦ ±â¾ïÇÏ°Ô µÉ °ÍÀ̸ç, ÀÌ·¯ÇÑ ±¸Á¶¿¡ Àͼ÷ÇØÁö°Ô µÉ °ÍÀÌ´Ù. ´ÙÀ½ ±×¸²Àº ÀÌ·¯ÇÑ °èÃþ ±¸Á¶¸¦ º¸¿©ÁÖ°í ÀÖ´Ù.

±×·¸´Ù¸é, ÀÌ ÀåÀ» ½ÃÀÛÇϸ鼭 Ç¥·Î Á¤¸®ÇÏ¿© º¸¿©ÁÖ¾ú´ø ASP.NET ¼­¹ö ÄÁÆ®·ÑµéÀ» ´Ù½Ã±Ý µÇ»õ°Ü º¸ÀÚ. Ç¥¿¡¼­ Á¤¸®Çß´ø ¸ðµç ASP.NET ±âº» ÄÁÆ®·ÑµéÀº WebControl·ÎºÎÅÍ »ó¼Ó ¹Þ¾Æ È®ÀåµÈ Ŭ·¡½ºµéÀ̱⿡, WebControl Ŭ·¡½ºÀÇ ¸ðµç ±â´ÉÀ» ±×´ë·Î ¹°·Á¹Þ¾Æ ±¸¼ºµÇ¸ç, Ãß°¡ÀûÀ¸·Î ÀÚ½ÅÀÇ ÄÁÆ®·Ñ¿¡ ƯȭµÈ ¿©·¯ ±â´ÉµéÀ» º¸À¯Çϰí ÀÖ´Ù. ´ÙÀ½ÀÇ Ç¥´Â WebControl·ÎºÎÅÍ »ó¼Ó ¹ÞÀº ±â´É ¿Ü¿¡ °¢ ÄÁÆ®·ÑµéÀÌ °¡Áö°í ÀÖ´Â ÀڽŸ¸ÀÇ ±â´ÉµéÀ» Á¤¸®ÇÑ °ÍÀÌ´Ù.

ÄÁÆ®·Ñ ¼Ó¼º À̺¥Æ®
Label Text
Button CommandName, CommandArgument, Text, CausesValidation OnClick, OnCommand
LinkButton CommandName, CommandArgument, Text, CausesValidation OnClick, OnCommand
ImageButton CommandName, CommandArgument, CausesValidation OnClick, OnCommand
TextBox AutoPostBack, Columns, MaxLength, ReadOnly,Rows, Text, TextMode, Wrap OnTextChanged
Image AlternateText, ImageAlign, ImageUrl
HyperLink ImageUrl, NavigateUrl, Target, Text
CheckBox AutoPostBack, Checked, Text, TextAlign OnCheckChanged
RadioButton AutoPostBack, Checked, GroupName, Text, TextAlign OnCheckChanged
Panel BackImageUrl, HorizontalAlign, Wrap
Table BackImageUrl, CellPadding, CellSpacing, GridLines, HorizontalAlign, Rows
TableRow Cells, HorizontalAlign, VerticalAlign
TableCell ColumnSpan, HorizontalAlign, RowSpan, Text,VerticalAlign, Wrap
Literal Text
PlaceHolder

ÀÌÁ¦, ÀÚÁÖ »ç¿ëµÇ´Â °¢°¢ÀÇ ASP.NET ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­ Á¶±Ý ´õ ±¸Ã¼ÀûÀ¸·Î µé¾î°¡ º¸µµ·Ï ÇÏÀÚ.

 

°­Á ¸ñ·ÏÀ¸·Î..