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

Taeyo's ASP.NET

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

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : ASP.NET Button Control

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

... Á¶±Ý¸¸ ´õ ÈûÀ» ³»ÀÚ... ÆÄÀÌÆÃ... o_o


ASP.NET Button Control


¹öư ÄÁÆ®·Ñ·Î´Â 3°¡Áö ½ºÅ¸ÀÏÀÇ ¹öưÀÌ Á¦°øµÇ´Âµ¥, ÀÏ¹Ý ¹öư(Button), ¸µÅ© ¹öư(LinkButton), À̹ÌÁö ¹öư(ImageButton)ÀÌ ±×°ÍÀÌ´Ù. ¹öưÀº ÁÖ·Î Æû¿¡¼­ ÀÛ¾÷À» ¿Ï·áÇ߰ųª ƯÁ¤ ¸í·ÉÀ» ¼öÇàÇÒ °æ¿ì »ç¿ëÇÑ´Ù. ÀÌ·¯ÇÑ 3 °¡Áö ¸ð¾çÀÇ ¹öưÀº ¸ð½À¸¸ ´Ù¸¦ »Ó ¼öÇàÇÏ´Â ¿ªÇÒÀº µ¿ÀÏÇÏ´Ù°í º¼ ¼ö ÀÖ´Ù. ¹öư ÄÁÆ®·ÑÀº ´ÙÀ½°ú °°Àº °èÃþ ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù.(ImageButtonÀÇ °æ¿ì´Â Á¶±Ý ´Ù¸£´Ù)

´Ù½Ã ¸»Çϸé, ¹öư ÄÁÆ®·Ñµµ WebControl Ŭ·¡½ºÀÇ ¸ðµç ±â´ÉÀ» »ó¼Ó ¹Þ¾Æ º¸À¯Çϰí ÀÖ´Ù´Â À̾߱Ⱑ µÈ´Ù. ´õÇØ¼­, ¹öư ÄÁÆ®·ÑÀº Ãß°¡ÀûÀ¸·Î ÀڽŸ¸ÀÇ µ¶Æ¯ÇÑ 2°³ÀÇ À̺¥Æ® ÇÔ¼ö¸¦ ³ëÃâÇϴµ¥, Çϳª´Â ClickÀ̰í, ´Ù¸¥ Çϳª´Â CommandÀÌ´Ù. ÀÌÀü¿¡ Á¤¸®ÇÑ Ç¥¸¦ È®ÀÎÇØ º¸±â ¹Ù¶õ´Ù.

¶ÇÇÑ, ¹öư ÄÁÆ®·ÑÀº WebControl Ŭ·¡½º·ÎºÎÅÍ »ó¼ÓµÇ´Â ¼Ó¼ºµé ¿Ü¿¡ CommandName°ú CommandArgument ¶ó´Â Ãß°¡ÀûÀÎ ¼Ó¼ºµéµµ °¡Áö°í Àִµ¥, ÀÌ µÎ ¼Ó¼ºÀº ¹öưÀ» ÅëÇØ ƯÁ¤ ¸í·ÉÀ» ¼öÇàÇϰíÀÚ ÇÒ °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼Ó¼ºÀ¸·Î Command À̺¥Æ®¿Í ¹ÐÁ¢ÇÑ °ü°è¸¦ °¡Áö°í ÀÖ´Ù.

±×·¸´Ù¸é, ¹öư ÄÁÆ®·ÑÀÇ ¿©·¯ °¡Áö ±â´ÉÀ» ¿¹Á¦¸¦ ÅëÇØ¼­ ÀÍÇôº¸µµ·Ï ÇÏÀÚ. VS.NETÀ» ¿­°í, ÀÌÀü¿¡ ¸¸µé¾î µÎ¾ú´ø TaeyoAspNet À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ·Îµå ÇÑ´Ù.(¸¸ÀÏ, VS.NETÀ» ´ÝÁö ¾Ê°í ÀÖ¾ú´Ù¸é ±×¸¦ °è¼ÓÇØ¼­ »ç¿ëÇÑ´Ù) ±×¸®°í, ´ÙÀ½ ±×¸²Ã³·³ ¼Ö·ç¼Ç¿¡ »õ·Î¿î À¥ ÆûÀ» Çϳª Ãß°¡ÇÏÀÚ.

»õ·Î¿î À¥ Æû ÆäÀÌÁöÀÇ À̸§Àº Buttons.aspx¶ó°í ÁÖµµ·Ï ÇÏÀÚ.

±×¸®°í, À¥ ÆûÀ» ´ÙÀ½ ±×¸²Ã³·³ ±¸¼ºÇØ º¸µµ·Ï ÇÏÀÚ.

óÀ½ÀÌ´Ï ¾î·Á¿ï ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ±×·¸´Ù¸é, ÇÊÀÚ¿Í ÇÔ²² Çϳª¾¿ ÄÁÆ®·ÑµéÀ» Ãß°¡Çϰí, ÄÁÆ®·ÑµéÀÇ ¼Ó¼ºÀ» ÁöÁ¤ÇØ º¸µµ·Ï ÇÏÀÚ. ¿ì¼± ¡°ASP.NET ÀÌ À¥ ¾îÇø®ÄÉÀ̼ÇÀ» À§ÇÑ ÃÖÀûÀÇ ±â¼úÀ̶ó »ý°¢ÇϽʴϱî?¡± ¶ó´Â ¹®ÀÚ¿­À» À¥ Æû À§¿¡ Á÷Á¢ ÀÔ·ÂÇϰí, ±× ¿·À¸·Î µÎ °³ÀÇ ¹öưÀ» ¿Ã·Á ³õ´Â´Ù. ù ¹øÂ° ¹öưÀÇ °æ¿ì´Â [¼Ó¼º â]¿¡¼­ ´ÙÀ½ ±×¸²°ú °°ÀÌ id °ªÀ¸·Î btnYes¸¦ ÁöÁ¤Çϰí, BorderStyle °ªÀ¸·Î´Â Groove¸¦, Text °ªÀ¸·Î´Â Yes¸¦ ÁöÁ¤Çϵµ·Ï ÇÑ´Ù.

µÎ ¹øÂ° ¹öưÀº id °ªÀ¸·Î btnNo¸¦ ÁöÁ¤Çϰí, BorderStyle °ªÀ¸·Î Groove¸¦, Text °ªÀ¸·Î No¸¦ ÁöÁ¤Çϵµ·Ï ÇÑ´Ù.

±×¸®°í, ¾Õ ÆäÀÌÁö¿¡¼­ º¸¿©ÁÖ¾ú´ø À¥ ÆûÀÇ µðÀÚÀÎÀ» Âü°íÇÏ¿© ³ª¸ÓÁö ºÎºÐÀ» ²Ù¸çº¸ÀÚ. ¡°¸í·É ¹öưÀÇ ¿¹ : ¡° ¶ó´Â ¹®ÀÚ¿­À» ÀÛ¼ºÇϰí, ±× µÚ·Î 3°³ÀÇ ¹öưÀ» ¿Ã·Á³õµµ·Ï ÇÏÀÚ. ¿ì¼± ù ¹øÂ° ¹öưÀÇ id ¸¦ Button1 ¶ó°í ÁöÁ¤Çϰí, ±âÁ¸ ¹öưµé°ú ¸¶Âù°¡Áö·Î BorderStyle °ªÀ¸·Î Groove¸¦ ÁöÁ¤ÇÑ´Ù. ±×¸®°í, Text ¼Ó¼ºÀÇ °ªÀ¸·Î´Â 'Ãß°¡'¶ó°í ÁöÁ¤Çϵµ·Ï ÇÑ´Ù. À̰ÍÀº ÀÌÀü btnYes, btnNo ¹öưÀÇ ¼³Á¤°ú À¯»çÇϹǷΠ±×¸²À¸·Î ´Ù½Ã±Ý º¸¿©ÁÙ ÇÊ¿ä´Â ¾øÀ» °ÍÀÌ´Ù. ´Ü, Ãß°¡ÀûÀ¸·Î ÇöÀç ¹öưÀÇ CommandName °ú CommandArgument ¼Ó¼ºÀÇ °ªÀ» °¢°¢ ´ÙÀ½°ú °°ÀÌ 'Add', 'taeyo' ¶ó°í ÁöÁ¤Çϵµ·Ï ÇÑ´Ù.

±×¸®°í, µÎ ¹øÂ° ¹öưÀÇ °æ¿ì´Â id¸¦ Button2 ¶ó°í ¼³Á¤Çϰí, BorderStyle Àº Groove, Text ´Â '¼öÁ¤' À¸·Î ¼³Á¤Çϰí, CommandName°ú CommandArgument ¼Ó¼ºÀº °¢°¢ 'Edit', 'taiji' ¶ó°í ¼³Á¤ÇÑ´Ù.

¸¶Áö¸·À¸·Î, ¼¼ ¹øÂ° ¹öưÀÇ °æ¿ì´Â id °ªÀ» Button3À̶ó°í ¼³Á¤Çϰí, BorderStyleÀº Groove, Text ¼Ó¼ºÀÇ °ªÀº '»èÁ¦'·Î ¼³Á¤Çϰí, CommandName°ú CommandArgument ¼Ó¼ºÀÇ °ªÀº °¢°¢ 'Delete', 'queen' À̶ó°í ¼³Á¤ÇÑ´Ù.

¸¶Áö¸·À¸·Î ÆäÀÌÁöÀÇ °¡Àå ÇÏ´Ü¿¡ Label ÄÁÆ®·ÑÀ» Çϳª Ãß°¡Çϵµ·Ï ÇÏÀÚ. Label ÄÁÆ®·ÑÀÇ id´Â lblDisplay¶ó°í ÁÖµµ·Ï Çϰí, Text ¼Ó¼ºÀÇ °ªÀº °ø¹éÀ¸·Î µÎµµ·Ï ÇÏÀÚ. À̰ÍÀ» Ç¥·Î Á¤¸®ÇÏ¸é ´ÙÀ½°ú °°´Ù. ÀÌÈķδ °¢°¢ÀÇ ÄÁÆ®·ÑµéÀÇ ¼Ó¼º ¼³Á¤À» ´ÙÀ½°ú °°ÀÌ Ç¥·Î ³ªÅ¸³¾ °ÍÀÌ´Ù.

Button id btnYes
BorderStyle Groove
Text Yes
Button id btnNo
BorderStyle Groove
Text No
Button id Button1
BorderStyle Groove
Text Ãß°¡
CommandName Add
CommandArgument Taeyo
Button id Button2
BorderStyle Groove
Text ¼öÁ¤
CommandName Edit
CommandArgument Taiji
Button id Button3
BorderStyle Groove
Text »èÁ¦
CommandName Delete
CommandArgument Queen
Label id LblDisplay
Text

ÀÌÁ¦ UI´Â ¸ðµÎ ÁغñµÇ¾ú´Ù. ¹öư ÄÁÆ®·ÑÀ» ¹è¿öº¸±â À§ÇÑ Áغñ°¡ ¸Å¿ì °ÅâÇÑ ÆíÀ̱â´Â ÇßÁö¸¸, À̰ÍÀÌ VS.NETÀ¸·Î ²Ù¹Ì´Â ù ¹øÂ° ¿¹Á¦À̱⿡ ºñ±³Àû ±¸Ã¼ÀûÀ¸·Î ¼³¸íÇϰí ÀÖ´Â °ÍÀÌ´Ù. ÀÌÈÄÀÇ ¿¹Á¦¿¡¼­´Â ¿©·¯ºÐÀÇ ´É·ÂÀ» ¹Ï±â¿¡, °¡±ÞÀû °£·«ÇÏ°Ô ¼­¼úÇϵµ·Ï ÇϰڴÙ.

ÀÚ. ÀÌÁ¦ °¢°¢ÀÇ ¹öưÀÌ ´­·ÁÁú °æ¿ì, ¾î¶°ÇÑ ÀÛ¾÷À» ÇÒ °ÍÀÎÁö ¾Ë¾Æº¸ÀÚ. »ç½Ç ´ë´ÜÇÑ ÀÛ¾÷Àº ¾Æ´Ï´Ù. ´ÜÁö ¹öưÀÌ Å¬¸¯ µÉ °æ¿ì, Label ÄÁÆ®·Ñ¿¡ ±× À̺¥Æ®°¡ ¹ß»ýÇßÀ½À» ³ªÅ¸³»´Â °ÍÀÌ ÀüºÎÀÌ´Ù. ÇÏÁö¸¸, ÀÌ ¿¹Á¦¸¦ ÅëÇØ¼­ ¹öư ÄÁÆ®·ÑÀÇ Click À̺¥Æ®¿Í Command À̺¥Æ®, ±× °¢°¢ÀÇ ¿ëµµ¿¡ ´ëÇØ ÀÌÇØÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù.

¿ì¼± À¥ Æû¿¡¼­ [Yes] ¶ó´Â ÅØ½ºÆ®ÀÇ ¹öưÀ» ´õºí Ŭ¸¯Çϵµ·Ï ÇÏÀÚ. ±×·¯¸é, VS.NETÀº ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö·Î À̵¿Çϸç, ´ÙÀ½°ú °°Àº Äڵ带 ÀÚµ¿À¸·Î »ý¼ºÇØ ÁÙ °ÍÀÌ´Ù.

private void btnYes_Click(object sender, System.EventArgs e)
{
}

ÀÌÀü Àå¿¡¼­ ¿ì¸®°¡ Á÷Á¢ ÀÛ¼ºÇß´ø ¿¹Á¦(Start.aspx)¸¦ ¶°¿Ã·Áº¸¸é VS.NET°¡ ÀÌÀüÀÇ °æ¿ì¿Í ¸Å¿ì À¯»çÇÏ°Ô À̺¥Æ® ÇÔ¼ö¸¦ ¸¸µé¾î Áشٴ °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¹öư ÄÁÆ®·ÑÀÇ id ¸í¿¡ Click À̶ó´Â À̺¥Æ® ¸íÀÌ ºÙÀº Çü½ÄÀ¸·Î ÇÔ¼öÀÇ À̸§ÀÌ ¸¸µé¾îÁö¸ç, ÇÔ¼öÀÇ ÀÎÀÚµµ ÀÌÀüÀÇ ¿¹Á¦¿Í ÀÏÄ¡ÇÑ´Ù. ÀÌÁ¦ btnYes ¹öưÀÌ Å¬¸¯ µÇ¾úÀ» °æ¿ì ½ÇÇàµÉ ÄÚµåµéÀ» ÇÔ¼ö ¾È¿¡ ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇϵµ·Ï ÇÑ´Ù.

private void btnYes_Click(object sender, System.EventArgs e)
{
    lblDisplay.Text = "YES ¹öưÀ» Ŭ¸¯Çϼ̽À´Ï´Ù.";
}

ÀÌÁ¦, ÆäÀÌÁö°¡ ½ÇÇàµÇ°í [Yes] ¹öưÀÌ Å¬¸¯ µÉ °æ¿ì, ÆûÀº ¼­¹ö·Î Àü¼ÛµÉ °ÍÀ̰í, btnYes_Click À̺¥Æ® ÇÔ¼ö°¡ µ¿ÀÛÇÏ¿©, lblDisplay À̶õ id¸¦ °®´Â Label ÄÁÆ®·Ñ¿¡ ¡°YES ¹öưÀ» Ŭ¸¯Çϼ̽À´Ï´Ù.¡± ¶ó´Â ¹®ÀÚ¿­ÀÌ Ãâ·ÂµÉ °ÍÀÌ´Ù.

¹öưÀÌ Å¬¸¯µÇ´Â µîÀÇ À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§¸¶´Ù, ÀÏ´Ü ÆûÀº ¼­¹ö·Î ¼­ºê¹ÔµÈ´Ù´Â »ç½ÇÀ» ±â¾ïÇÏÀÚ.

À̹ø¿¡´Â ´Ù½Ã À¥ ÆûÀÇ µðÀÚÀÎ ¸ðµå·Î µ¹¾Æ°¡¼­ [No] ¶ó´Â ¹öưÀ» ´õºí Ŭ¸¯ÇÏÀÚ. ±×·¯¸é ´ÙÀ½°ú °°Àº Äڵ带 ¶ÇÇÑ ÀÚµ¿À¸·Î »ý¼ºÇØ ÁÙ °ÍÀÌ´Ù. VS.NETÀº °³¹ßÀÚ¸¦ ´ë½ÅÇØ ÀÌ·¸µí ´ëºÎºÐÀÇ Äڵ带 ÀÚµ¿À¸·Î »ý¼ºÇØ ÁØ´Ù. ÀÌ ¾ó¸¶³ª Æí¸®ÇÑ ±â´ÉÀΰ¡?

private void btnNo_Click(object sender, System.EventArgs e)
{
}

ÀÌ À̺¥Æ®´Â [No] ¹öưÀÌ Å¬¸¯ µÇ¾úÀ» °æ¿ì¿¡, µ¿ÀÛÇÏ´Â À̺¥Æ® ÇÔ¼öÀÌ´Ù. ÇÔ¼ö ¾È¿¡´Â ´ÙÀ½°ú °°Àº Äڵ带 Ãß°¡Çϵµ·Ï ÇÏÀÚ

private void btnNo_Click(object sender, System.EventArgs e)
{
    lblDisplay.Text = "NO ¹öưÀ» Ŭ¸¯Çϼ̽À´Ï´Ù.";
}

ÀÌÁ¦, ÆäÀÌÁö°¡ ½ÇÇàµÇ°í [No] ¹öưÀÌ Å¬¸¯ µÉ °æ¿ì, ÆûÀº ¼­¹ö·Î Àü¼ÛµÉ °ÍÀ̰í, btnNo_Click À̺¥Æ® ÇÔ¼ö°¡ µ¿ÀÛÇÏ¿©, lblDisplay¶õ id¸¦ °®´Â Label ÄÁÆ®·Ñ¿¡ ¡°NO ¹öưÀ» Ŭ¸¯Çϼ̽À´Ï´Ù.¡± ¶ó´Â ¹®ÀÚ¿­À» Ãâ·ÂÇÒ °ÍÀÌ´Ù.

À̰ÍÀÌ Click À̺¥Æ®ÀÌ´Ù. Ŭ¸¯ À̺¥Æ®´Â ÀϹÝÀûÀ¸·Î À¥ ÆûÀ» ¼­¹ö·Î PostBack(ÀÚ±â ÀڽŠÆäÀÌÁö·Î ÀçÀü¼Û)À» ÇÏ´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù. ±âÁ¸ÀÇ Submit ¹öư°ú °°Àº ¿ªÇÒÀ» ÇÑ´Ù°í º¸¸é µÈ´Ù. ÇÏÁö¸¸, °£È¤(½ÇÀº ÀÚÁÖ) ¹öưÀÌ Å¬¸¯ µÇ¾úÀ» °æ¿ì, ƯÁ¤ ¸í·ÉÀ» ¼­¹ö·Î Àü¼ÛÇØ¾ß ÇÒ °æ¿ìµµ ÀÖ´Ù. ¿¹¸¦ µé¸é, °Ô½ÃÆÇÀÇ °æ¿ì [»èÁ¦] ¹öưÀÌ ´­·ÈÀ» °æ¿ì¿¡, ¼­¹ö·Î ÇöÀçÀÇ ±ÛÀ» »èÁ¦ÇØ¾ß ÇÑ´Ù´Â ¸í·ÉÀ» º¸³¾ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ·¯ÇÑ °æ¿ì¿¡´Â Ãß°¡ÀûÀÎ Á¤º¸¸¦ ¼­¹ö·Î º¸³»ÁÙ Çʿ䵵 ÀÖÀ» ÅÙµ¥, ±×·¯ÇÑ Ãß°¡ÀûÀÎ Á¤º¸´Â ´ëºÎºÐÀÇ °æ¿ì ÇØ´ç ±ÛÀÇ °íÀ¯ÇÑ Å°°ªÀÌ µÉ °ÍÀÌ´Ù. ±×¸®°í, ¼­¹ö´Â Àü¼ÛµÇ¾î ¿Â ID °ªÀ» °¡Áö°í ½ÇÁ¦·Î ¡°»èÁ¦¡± ¸í·ÉÀ» ¼­¹ö¿¡¼­ ¼öÇàÇØ¾ß ÇÒ °ÍÀÌ°í ¸»ÀÌ´Ù.

ÇØ¼­, ¹öư ÄÁÆ®·ÑÀº ÀÌ·¸°Ô ¸í·ÉÀ» ³»¸± ¼ö ÀÖ´Â ±â´Éµµ º¸À¯Çϰí Àִµ¥, ±×¿Í °ü·ÃµÈ ¼Ó¼ºÀÌ ¹Ù·Î CommandName, CommandArgument ÀÌ´Ù. ¹öư ÄÁÆ®·ÑÀÇ CommandName ¼Ó¼º¿¡ °ªÀ» ºÎ¿©Çϸé, ¹öưÀº ÀÌÁ¦ Ŭ¸¯ ½Ã Command ¶ó´Â À̺¥Æ®µµ ¼öÇàÇÏ°Ô µÈ´Ù.(¹°·Ð, ÀÌ¿¡ ¾Õ¼­ Click À̺¥Æ® ÇÔ¼ö°¡ ¼­¹ö¿¡¼­ ¸ÕÀú ½ÇÇàµÈ´Ù. ´Ü, Click À̺¥Æ®°¡ ÀÛ¼ºµÇ¾î ÀÖ´Ù¸é ¸»ÀÌ´Ù) À̸¦ Å×½ºÆ® ÇØº¸±â À§Çؼ­ À¥ Æû¿¡ Á¸ÀçÇÏ´Â [Ãß°¡], [¼öÁ¤], [»èÁ¦] 3°³ÀÇ ¹öư¿¡°Ô(ÀÌ ¹öưµéÀº CommandName ¼Ó¼ºÀÌ ÁöÁ¤µÇ¾î ÀÖ´Â ¹öưÀÌ´Ù) °øÅëÀÇ Command À̺¥Æ®¸¦ ÁöÁ¤ÇØ º¸µµ·Ï ÇÏÀÚ. ¸ÕÀú, ´ÙÀ½ ±×¸²Ã³·³ [Ãß°¡] ¶õ À̸§ÀÇ ¹öư ÄÁÆ®·ÑÀ» ¼±ÅÃÇϰí, [¼Ó¼º â]¿¡¼­ ¹ø°³ ¸ð¾çÀÇ ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ±×·¯¸é, ¿©·¯ºÐÀº ¹öư ÄÁÆ®·ÑÀÌ Áö¿øÇÏ´Â ¿©·¯ À̺¥Æ®µéÀÇ ¸ñ·ÏÀ» º¼ ¼ö ÀÖ°Ô µÇ´Âµ¥, ¿©±â¼­ Command À̺¥Æ® ¶õ¿¡ ¡°btnCommand_Command¡±¶ó´Â °ªÀ» ÀÔ·ÂÇϵµ·Ï ÇÑ´Ù. ±×¸®°í, ÇØ´ç °ªÀ» ´õºí Ŭ¸¯ÇÑ´Ù.

±×·¯¸é, ÄÚµå ¸ðµå·Î µé¾î°¡¸é¼­ Command À̺¥Æ® ÇÔ¼ö°¡ ¿ì¸®°¡ ÁöÁ¤ÇÑ À̸§À¸·Î ¸¸µé¾îÁö°Ô µÈ´Ù

Âü°í

À̺¥Æ® ÇÔ¼öÀÇ µÎ ¹øÂ° ÀÎÀÚ·Î Á¦°øµÇ´Â System.Web.UI.WebControls.CommandEventArgs´Â System.Web.UI.WebControls ³×ÀÓ ½ºÆäÀ̽º°¡ using Ű¿öµå¸¦ ÅëÇØ ÆäÀÌÁö¿¡ ÂüÁ¶µÇ¾î ÀÖ´Ù¸é »ý·«ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, VS.NETÀº ±×°ÍÀ» »ý·«ÇÏÁö ¾Ê°í ¸ðµÎ Ç¥±âÇÑ´Ù. ¿©·¯ºÐÀÌ ¿øÇÑ´Ù¸é ³×ÀÓ½ºÆäÀ̽º ºÎºÐÀº »ý·«Çϰí CommandEventArgs ¶ó°í¸¸ Ç¥±âÇØµµ ¹«°üÇÏ´Ù.

ÀÌ ÇÔ¼ö´Â ¸í·É ÀÎÀÚ(CommandName)¸¦ °¡Áø ¹öư¿¡ ´ëÇØ ¼öÇàµÇ´Â ÇÔ¼ö·Î½á, ¹öư ÄÁÆ®·Ñ¿¡ ÁöÁ¤ÇÑ CommandName °ú CommandArgument °ªÀº À̺¥Æ® ÇÔ¼öÀÇ µÎ ¹øÂ° ÀÎÀÚ·Î Á¦°øµÇ´ÂCommandEventArgs À̺¥Æ® °³Ã¼¸¦ ÅëÇØ ¾ò¾î³¾ ¼ö ÀÖ´Ù. À̸¦ È®ÀÎÇØ º¸±â À§ÇØ, ÇÔ¼ö ³»¿¡ ´ÙÀ½°ú °°Àº Äڵ带 Ãß°¡ ÇØ º¸ÀÚ. (ÇÑ ÁÙ·Î ÄÚµù ÇÑ´Ù)

lblDisplay.Text = e.CommandName + "¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. ÀÎÀÚ´Â " + e.CommandArgument + " ÀÔ´Ï´Ù.";

°á°ú·Î ÄÚµå´Â ´ÙÀ½°ú °°ÀÌ ±¸¼ºµÉ °ÍÀÌ´Ù.

ÀÌÁ¦, ´Ù½Ã À¥ Æû µðÀÚÀÎ ¸ðµå·Î µ¹¾Æ°¡¼­, [¼öÁ¤] ¹öư°ú, [»èÁ¦] ¹öư¿¡µµ À§¿Í °°ÀÌ À̺¥Æ®¸¦ ÁöÁ¤ÇØ ÁÖµµ·Ï ÇÑ´Ù. µÎ ¹öư ¸ðµÎ Command À̺¥Æ® ¶õ¿¡([¼Ó¼º â]¿¡¼­ ¹ø°³ ¸ð¾çÀÇ ¹öưÀ» Ŭ¸¯ÇÏ¸é ³ªÅ¸³²) btnCommand_Command ¶ó°í ÁöÁ¤Çϵµ·Ï ÇÑ´Ù. Áï, 3°³ÀÇ ¹öưÀÌ ¸ðµÎ Command À̺¥Æ®°¡ ¹ß»ýÇÒ °æ¿ì, ±× 󸮸¦ btnCommand_Command¿¡¼­ Çϰڴٴ ÀǹÌÀÌ´Ù. ÀÌ·¸°Ô ÇϳªÀÇ ÇÔ¼ö¿¡¼­ ¿©·¯ CommandÀÇ Ã³¸®¸¦ ÇÒ ¼öµµ ÀÖ´Ù. ¹°·Ð °¢°¢ÀÇ ÇÔ¼ö·Î ó¸®Çصµ µÇÁö¸¸, ¿¬°ü¼ºÀÌ ÀÖ´Â ¸í·ÉÀ̶ó¸é ÇϳªÀÇ ÇÔ¼ö¿¡¼­ ó¸®ÇÏ´Â °ÍÀÌ ´õ¿í ¹Ù¶÷Á÷ÇÏ´Ù.

ÀÚ. ÀÌÁ¦ ¸ðµç ¼³Á¤À» ´Ù ¸¶ÃÆ´Ù. ÇÊÀÚÀÇ °æ¿ì ¿Ï¼ºµÈ HTML UI ¼Ò½º´Â ´ÙÀ½°ú °°´Ù

±×¸²¿¡¼­ º¸ÀÌ´Â ÇÊÀÚÀÇ ¼Ò½º´Â VS.NETÀÌ ÀÚµ¿À¸·Î Ãß°¡ÇØÁÖ´Â ¸î¸î ºÒÇÊ¿äÇÑ Å±׵é(°ú °°Àº)À» »èÁ¦ÇÏ¿´À¸¸ç, ÆäÀÌÁö¸¦ ±ò²ûÇÏ°Ô º¸ÀÌ°Ô Çϱâ À§ÇØ CSS(Cascading Style Sheet)¸¦ µû·Î Çϳª ¸¸µé¾î ¸µÅ©¸¦ ÇØ µÎ¾ú´Ù. ÀÌ CSS ÆÄÀÏÀº ´Ù¿î·Îµå ¹ÞÀº ÆÄÀÏ Áß¿¡ Style.css¶ó´Â À̸§À¸·Î Á¸ÀçÇϰí ÀÖ´Ù.

´ÙÀ½Àº ¿Ï¼ºµÈ ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁöÀÇ ¸ð½ÀÀÌ´Ù.

ÀÌÁ¦ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏ Çϰí, ½ÇÇàÇØ º¸µµ·Ï ÇÏÀÚ. [¼Ö·ç¼Ç Ž»ö±â]¿¡¼­ ¿ì¸®°¡ ¸¸µç Buttons.aspx ÆäÀÌÁö¸¦ ¼±ÅÃÇϰí, ¸¶¿ì½º ¿ìÃø Ŭ¸¯ÇÏ¿© [ºôµå ¹× ã¾Æº¸±â]¸¦ ¼±ÅÃÇÏÀÚ. ÀÌ ¸í·ÉÀº ÇÁ·ÎÁ§Æ® ³»ÀÇ ASP.NET ÆäÀÌÁö Àüü¸¦ ÄÄÆÄÀÏ ÇÑ ´ÙÀ½, ÇöÀç ¼±ÅÃÇÑ ASP.NET ÆäÀÌÁö¸¦ ½ÇÇàÇÏ´Â ¸í·ÉÀÌ´Ù.

ÄÄÆÄÀÏ·Î ÀÎÇÑ ¾à°£ÀÇ ½Ã°£ÀÌ ¼Ò¿äµÈ µÚ, ´ÙÀ½°ú °°Àº °á°ú È­¸éÀÌ ³ªÅ¸³¯ °ÍÀÌ´Ù.

[Yes], [No] ¹öưÀ» ´­·¶À» °æ¿ìÀÇ °á°ú¿Í, [Ãß°¡], [¼öÁ¤], [»èÁ¦] ¹öưÀÌ ´­·ÈÀ» °æ¿ìÀÇ °á°ú¸¦ ºñ±³ÇØ º¸µµ·Ï ÇÏÀÚ. [Yes], [No] ¹öưÀ» ´­·¶À» °æ¿ì´Â ´ÙÀ½°ú °°Àº °á°ú¸¦ ¸¶ÁÖÇÏ°Ô µÈ´Ù

ÆûÀº ´ÜÁö ¼­¹ö·Î Postback µÇ¸ç, ¹ß»ýÇÑ À̺¥Æ®¿¡ ÀÇÇØ À̺¥Æ® ÇÔ¼ö¿¡ ÁöÁ¤µÈ ´ë·Î Yes ¹öưÀÌ ´­·È´ÂÁö, No ¹öưÀÌ ´­·È´ÂÁö ±× °á°ú¸¸À» Label ÄÁÆ®·Ñ¿¡ ³ªÅ¸³ª°Ô ÇÑ´Ù. ¹öư ÄÁÆ®·ÑÀº ´ÜÁö ÆûÀ» ÀÚ±â Àڽſ¡°Ô·Î Submit ÇÏ´Â ¿ªÇÒ·Î½á »ç¿ëµÇ°í ÀÖ´Â °ÍÀÌ´Ù.

À̹ø¿¡´Â [Ãß°¡], [¼öÁ¤], [»èÁ¦] ¹öưÀÌ ´­·ÈÀ» °æ¿ìÀÇ °á°ú¸¦ È®ÀÎÇØ º¸µµ·Ï ÇÏÀÚ. °¢°¢ÀÇ °æ¿ì, ÁöÁ¤µÈ CommandName °ú CommandArgument ¿¡ ÀÇÇØ °á°ú ¹®ÀÚ¿­ÀÌ Àç ±¸¼ºµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.

CommandName°ú CommandArgumentÀº btnCommand_Command À̺¥Æ® ÇÔ¼öÀÇ µÎ ¹øÂ° ÀÎÀÚÀÎ CommandEventArgs À̺¥Æ® ÀÎÀÚ¸¦ ÅëÇØ ¾ò¾î¿Ã ¼ö°¡ ÀÖ´Ù. ÇØ¼­ ¿ì¸®ÀÇ ¼Ò½º¿¡¼­´Â ±× ¼Ó¼º °ªµéÀ» ¾ò¾î¿Í µ¿ÀûÀ¸·Î ¹®ÀÚ¿­À» ²Ù¸çµÎ¾ú´ø °ÍÀÌ´Ù.

³»°øÀÌ ÀÖ´Â »ç¿ëÀÚµéÀ» À§Çؼ­ ÇѸ¶µð¸¦ °Åµç´Ù¸é, ÇöÀç Ŭ¸¯µÈ ¹öư ÄÁÆ®·ÑÀÇ CommandName ¼Ó¼º °ª°ú CommandArgument ¼Ó¼ºÀÇ °ªÀ» ¹Ýµå½Ã Command À̺¥Æ® ÇÔ¼öÀÇ µÎ ¹øÂ° ÀÎÀÚ¸¦ ÅëÇØ¼­¸¸ ¾ò¾î¿Ã ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. À̺¥Æ® ÇÔ¼öÀÇ Ã¹¹øÂ° ÀÎÀÚ¸¦ ÅëÇØ¼­µµ ±× °ªÀ» ¾ò¾î¿Ã ¼ö Àִµ¥, ÀÌ´Â ±× ù ¹øÂ° ÀÎÀÚ°¡ ¹Ù·Î À̺¥Æ®¸¦ ¹ß»ý½ÃŲ °³Ã¼ ÀÚü¸¦ ÀǹÌÇϱ⿡, ±× °³Ã¼¸¦ Button ÄÁÆ®·Ñ·Î ¿ø·¡´ë·Î Çü º¯È¯ÇÏ¿© ÇØ´ç ¼Ó¼ºÀÇ °ªµéÀ» ¾ò¾î¿Ã ¼öµµ ÀÖ´Â °ÍÀÌ´Ù. Áï, ¿¹¸¦ µé¸é ´ÙÀ½°ú °°Àº Äڵ嵵 À¯È¿ÇÏ´Ù.

public void btnCommand_Command(Object sender, ¡¦)
{
    lblDisplay.Text = ((Button)sender).CommandName + " ¸í·ÉÀ» ½ÇÇàÇÕ´Ï´Ù. ÀÎÀÚ´Â " +
                    ((Button)sender).CommandArgument + " ÀÔ´Ï´Ù.";
}

¹°·Ð, ½ÇÁ¦ Çö¾÷¿¡¼­´Â ÀÌ¿Í °°ÀÌ ´Ü¼øÈ÷ ¹®ÀÚ¿­À» ²Ù¸ç Ãâ·ÂÇØÁÖ´Â ¸ñÀûÀ¸·Î ¸í·É ¹öư(Àϸí, Command ¹öư)À» »ç¿ëÇÏÁö´Â ¾Ê´Â´Ù. ½ÇÁ¦·Î ¹öưÀ» ÅëÇØ ¾î¶² ¸í·ÉÀ» ¼­¹ö¿¡¼­ ó¸®Çϱâ À§ÇØ »ç¿ëÇϸç, ±×·² °æ¿ì ¹öư ÄÁÆ®·ÑÀº ½ÇÇàÇϰíÀÚ ÇÏ´Â ¸í·ÉÀÇ ±¸Ã¼ÀûÀÎ ³»¿ëÀ» CommandName°ú CommandArgument¸¦ ÅëÇØ¼­ ¼­¹ö¿¡°Ô ¾Ë¸± ¼ö ÀÖ´Ù. Â÷ÈÄ, ½ÇÁ¦ ¸í·É ¹öưÀ» À¯¿ëÇÏ°Ô »ç¿ëÇÏ´Â ¿¹Á¦¸¦ °°ÀÌ ÇÏ°Ô µÉ °ÍÀÌ´Ù. Áö±Ý ´çÀå ±× È°¿ë ¹æ¹ýÀÌ ¿¬»óµÇÁö ¾Ê´Â´Ù ÇÏ´õ¶óµµ Å« ¹®Á¦´Â ¾ø´Ù. ¿©·¯ºÐÀº ÀÌÁ¦ ¸· ASP.NETÀ» ½ÃÀÛÇÏ¿´°í ¾ÆÁ÷ ¿©·¯ºÐÀ» Áñ°Ì°Ô ÇØ ÁÙ ¸¹Àº ¿¹Á¦¿Í ±â¼úµéÀÌ Á¸ÀçÇϰí Àֱ⠶§¹®ÀÌ´Ù.

 

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