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

Taeyo's ASP.NET

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

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : ASP.NET linkButton, ImageButton

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

ÇäÇä... ÀÌÁ¦ ´ÙÀ½ ´ÞÀ̸é Å¿ÀÀÇ ASP.NET ¼­Àûµµ ³ª¿À³×¿ä.. Á¤¸»·Î ´Ê¾úÁÒ?  ¤Ð_¤Ð


ASP.NET Link Button Control


Áö±Ý±îÁö´Â ÀϹÝÀûÀÎ ¸ð¾çÀÇ ¹öư ÄÁÆ®·Ñ ±â´É¿¡ ´ëÇØ¼­ ³íÀÇÇØ º¸¾Ò´Ù. ÇÏÁö¸¸, ASP.NETÀº ÀϹÝÀûÀÎ ¹öư ¸ð¾çÀÌ ¾Æ´Ñ Á¶±ÝÀº ´Ù¸¥ ¸ð¾çÀÇ ¹öư ÄÁÆ®·Ñµµ Á¦°øÇϴµ¥, ±×°ÍÀº LinkButton°ú ImageButton ÀÌ´Ù. ±â´É°ú ÄÚµå´Â Button°ú °ÅÀÇ ÀÏÄ¡ÇÑ´Ù. ¿©·¯ºÐÀº ´ÜÁö Buttons.aspx ¼Ò½º¿¡¼­ Button À̶ó´Â ºÎºÐÀ» LinkButton À̶ó´Â À̸§À¸·Î ´ëüÇÏ´Â °Í¸¸À¸·Îµµ Button ÄÁÆ®·Ñ ´ë½Å LinkButton ¹öưÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù.

¸ÕÀú UI ÆäÀÌÁö¸¦ ¿­µµ·Ï ÇÏÀÚ. [¼Ö·ç¼Ç Ž»ö±â]¿¡¼­ Buttons.aspx ÆäÀÌÁö¿¡ ¸¶¿ì½º¸¦ ¿ìÃø Ŭ¸¯ÇÑ ´ÙÀ½ ±×¸²°ú °°ÀÌ [µðÀÚÀÌ³Ê º¸±â]¸¦ ¼±ÅÃÇϸé UI µðÀÚÀ̳ʷΠÀüȯÇÒ ¼ö ÀÖÀ» °ÍÀ̸ç, ¾î·ÆÁö ¾Ê°Ô HTML ¼Ò½º ¸ðµå·Î ´Ù½Ã ÀüȯÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

HTML ¼Ò½º¿¡¼­ asp:Button À̶ó´Â ºÎºÐÀ» ¸ðµÎ asp:LinkButton À̶ó°í ¹Ù²Ù¾î º¸ÀÚ. ´Ý´Â űױîÁö ¸ðµÎ 10°³¸¦ ¹Ù²Ù¸é µÉ °ÍÀÌ´Ù. ±×¸®°í, ºñÇÏÀεå ÄÚµå ÆäÀÌÁö·Î °¡¼­ ´ÙÀ½°ú °°ÀÌ °³Ã¼º¯¼ö ¼±¾ðºÎºÐÀÇ Button À̶ó´Â Ŭ·¡½º¸¦ ¸ðµÎ LinkButton À¸·Î ¹Ù²Ù¾î º¸ÀÚ.

¸ðµÎ ¹Ù²Ù¾ú´Ù¸é ¼öÁ¤µÈ aspx ÆäÀÌÁö¸¦ ÄÄÆÄÀÏ ÇÏ°í ½ÇÇàÇØ º¸µµ·Ï ÇÏÀÚ. ´ÙÀ½°ú °°Àº °á°ú È­¸éÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

°á°úÈ­¸éÀ¸·Î´Â Àç¹ÌÀÖ°Ôµµ ¸ðµç ¹öư ÄÁÆ®·ÑÀÌ ÇÏÀÌÆÛ¸µÅ©·Î ¹Ù²ï °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ÁÖÀÇÇØ¾ß ÇÑ´Ù. ´«¿¡ º¸À̱⿡´Â ÇÏÀÌÆÛ¸µÅ©ÀÏÁö ¸ð¸£°ÚÁö¸¸, ÀÌ ÇÏÀÌÆÛ¸µÅ©´Â »ç½Ç ¹öưÀÇ ¿ªÇÒÀ» ÇÏ´Â ¸µÅ© ¹öưÀÌ´Ù. Áï, ¸ð½À¸¸ ÇÏÀÌÆÛ¸µÅ©ÀÎ ¹öư ÄÁÆ®·ÑÀÎ °ÍÀÌ´Ù. LinkButtonÀº ¹öư ÄÁÆ®·ÑÀ̸ç, ¿ÜÇü¸¸ ÇÏÀÌÆÛ¸µÅ©ÀÇ ÇüŸ¦ °®´Â ÄÁÆ®·ÑÀÌ´Ù.

¹°·Ð, aspx ÆäÀÌÁö¸¦ »õ·Î ¸¸µé°í ±× À§¿¡ LinkButtonÀ» ¿Ã·Á¼­ ÆäÀÌÁö¸¦ ±¸¼ºÇÒ ¼öµµ ÀÖ°ÚÁö¸¸, À§ ¿¹Á¦ÀÇ °æ¿ì¿¡´Â Button ÄÁÆ®·ÑÀÇ ¸ðµç Äڵ带 LinkButtonÀ¸·Î ¹Ù²Ù´Â ÀÛ¾÷À» ÅëÇØ¼­µµ °°Àº °á°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù´Â °ÍÀ» º¸¿©ÁÖ±â À§Çؼ­ ±×·¸°Ô Çѹø ÇØ º¸¾Ò´Ù. Button ÄÁÆ®·Ñ°ú LinkButton ÄÁÆ®·ÑÀº ¿Ü¾ç¸¸ ´Ù¸¦ »Ó, ±â´ÉÀº Á¤È®È÷ °°´Ù. ±×·¸±â¿¡ ÀÌ·¯ÇÑ ¹æ¹ýÀÌ °¡´ÉÇÑ °ÍÀÌ´Ù. Àç¹ÌÀÖ´Ù. ±×·¸Áö ¾ÊÀº°¡?

¹öư ÄÁÆ®·ÑÀÌ ÀÌó·³ ¿©·¯ ÇüÅÂÀÇ ¿Ü¾çÀ» Á¦°øÇϱ⿡ ¿©·¯ºÐÀº ÆäÀÌÁö UI¸¦ Á» ´õ ±¸¹Ì¿¡ ¸Â°Ô ÀÛ¼ºÇÒ ¼ö°¡ ÀÖ´Ù. ÀÏ¹Ý ¹öư(Push ¹öưÀ̶ó°íµµ ºÎ¸¥´Ù), ÇÏÀÌÆÛ¸µÅ© ÇüÅÂÀÇ ¹öư°ú ´õºÒ¾î ASP.NET Àº ¶Ç ´Ù¸¥ ÇüÅÂÀÇ ¿Ü¾çÀ» °®´Â ImageButtonµµ Á¦°øÇÑ´Ù. À̹ø¿¡´Â ÀÌ ÄÁÆ®·ÑÀ» Çѹø »ç¿ëÇØ º¸µµ·Ï ÇÏÀÚ.

ÀÌÀü ¿¹Á¦¿Í °°Àº ¹æ¹ýÀ¸·Î ¼Ò½º¸¦ ¾à°£ ¼öÁ¤ÇÏ¿© LinkButtonÀ» ImageButtonÀ¸·Î ¹Ù²Ù·Á ½ÃµµÇÒ ¼öµµ ÀÖ°ÚÁö¸¸, ±×·² °æ¿ì À̹ø¿¡´Â ¹Ù²Ù¾î¾ß ÇÒ »çÇ×ÀÌ Á¶±ÝÀº ¸¹Àº ÆíÀÌ´Ù. ÀÌÀ¯´Â ImageButton ÄÁÆ®·ÑÀº À̹ÌÁö¸¦ ³ªÅ¸³»¾ß ÇÏ´Â Á¶±ÝÀº º¹ÀâÇÑ ÄÁÆ®·ÑÀ̱⠶§¹®ÀÌ´Ù. ¹°·Ð, ¼Ò½º¸¦ Á÷Á¢ÀûÀ¸·Î ¼öÁ¤Çؼ­ À̹ÌÁö ¹öư ÄÁÆ®·Ñ·Î ´ëüÇÒ ¼ö ¾ø´Â °ÍÀº ¾Æ´ÏÁö¸¸, ±× ÀÛ¾÷Àº ½ÃÀÛÇÏ´Â ¿©·¯ºÐ¿¡°Ô´Â ÀÚ¸ø ¾î·Æ°Ô ´À²¸Áú ¼ö ÀÖ´Ù. ÇØ¼­, À̹ø¿¡´Â »õ·Ó°Ô ¿¹Á¦¸¦ Çϳª ´õ ¸¸µé¾î¼­ ImageButton ÄÁÆ®·ÑÀ» Å×½ºÆ® ÇØ º¸·Á ÇÑ´Ù.

* Âü°í»ç½Ç

ImageButton ÄÁÆ®·ÑÀº ¿©Å¸ Button ÄÁÆ®·Ñ°ú´Â ´Ù¸¥ ½ÄÀ¸·Î »ó¼ÓÀ» ¹Þ±â¿¡ ³»ºÎÀûÀ¸·Î´Â ´Ù¸¥ Button°ú´Â »ó´çÈ÷ ´Ù¸£´Ù°í º¼ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ±â´ÉÀº ±âÁ¸ÀÇ Button ÄÁÆ®·Ñ°ú µ¿ÀÏÇϸç, Button ÄÁÆ®·ÑÀÌ Á¦°øÇÏÁö ¾Ê´Â ±â´Éµµ ÀϺΠÁ¦°øÇÑ´Ù. ÇØ¼­, »ç¿ë»óÀ¸·Î´Â ÀÌ·¯ÇÑ ±¸ºÐÀÌ ÇÊ¿äÇÏÁö ¾ÊÀ¸¸ç, ÀÏ¹Ý Button ÄÁÆ®·Ñ°ú °°ÀÌ Ãë±ÞÇØµµ ÀÌÇØÇÏ´Â µ¥¿¡ ¹®Á¦°¡ ¾ø´Ù

ASP.NET ImageButton Control


ImageButtons.aspx ¶ó´Â »õ·Î¿î À¥ Æû ÆäÀÌÁö¸¦ Ãß°¡Çϰí, ImageButton ÄÁÆ®·ÑÀ» À¥ Æû À§¿¡ ¿Ã·Á³õµµ·Ï ÇÏÀÚ. À̹ÌÁö ¹öư¿¡ À̹ÌÁö¸¦ ³ªÅ¸³»±â À§Çؼ­´Â ¾à°£ÀÇ À̹ÌÁöµµ ÇÊ¿äÇѵ¥, ±× À̹ÌÁö´Â ´Ù¿î·Îµå ¹ÞÀº ÆÄÀÏ Áß ÇöÀç Àå(Chapter)¿¡ ÇØ´çÇÏ´Â Æú´õ¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù. À̹ÌÁö¸¦ ±¸Çß´Ù¸é ¿©·¯ºÐÀÇ À¥ ¾îÇø®ÄÉÀ̼ǿ¡ À̹ÌÁöµéÀ» ¸ð¾ÆµÑ »õ·Î¿î Æú´õ¸¦ Images ¶ó´Â À̸§À¸·Î Çϳª ¸¸µéµµ·Ï ÇÏÀÚ. ´ÙÀ½ ±×¸²À» Âü°íÇÏ¿© Æú´õ¸¦ ¸¸µé°í, À̹ÌÁöµéÀ» ¸ðµÎ ±×°÷¿¡ º¹»çÇØ ³Öµµ·Ï ÇÏÀÚ.

¸®¼Ò½º(À̹ÌÁöµé)°¡ ÁغñµÇ¾ú´Ù¸é, ´ÙÀ½ ±×¸²°ú Ç¥¸¦ Âü°í·Î ÇÏ¿© À¥ Æû ÆäÀÌÁö¸¦ ²Ù¸çº¸µµ·Ï ÇÏÀÚ.

Document pageLayout FlowLayout
ImageButton (ID) imgBtnSubmit
AlternateText Submit ¹öư
ImageUrl Images/new.gif
ImageButton (ID) ImageButton1
CommandName Add
CommandArgument txt
AlternateText Ãß°¡Çϱâ
ImageUrl Images/Add.gif
ImageButton (ID) ImageButton2
CommandName Open
CommandArgument htm
AlternateText ¿­±â
ImageUrl Images/Open.gif
ImageButton (ID) ImageButton3
CommandName Save
CommandArgument binary
AlternateText ÀúÀå
ImageUrl Images/save.gif
Label id lblDisplay
Text

ImageButtonÀÇ AlternateText ¼Ó¼ºÀº À̹ÌÁö¸¦ ³ªÅ¸³¾ ¼ö ¾øÀ» °æ¿ì, À̹ÌÁö¸¦ ´ëüÇÏ¿© Ãâ·ÂÇÒ ÅØ½ºÆ® ¹®ÀÚ¿­À̸ç, ImageUrl ¼Ó¼ºÀº ¹öư¿¡ ³ªÅ¸³¾ À̹ÌÁöÀÇ »ó´ëÀûÀÎ °æ·Î¸¦ ³ªÅ¸³½´Ù.

ÆäÀÌÁöÀÇ UI°¡ ¿Ï¼ºµÇ¾úÀ¸¸é, °¢ ¹öưµéÀÌ ÇØ¾ßÇÒ ÀÏÀ» ¼³Á¤Çϵµ·Ï ÇÏÀÚ. ¿ì¼± À¥ Æû¿¡¼­ imgBtnSubmit ¶ó´Â id¸¦ °®´Â À̹ÌÁö ¹öư ÄÁÆ®·ÑÀ» ´õºí Ŭ¸¯Çϵµ·Ï ÇÏÀÚ. ±×·¯¸é, VS.NETÀº ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö·Î ÀüȯµÇ¸ç, ´ÙÀ½°ú °°Àº ¹öư Ŭ¸¯ À̺¥Æ® ÇÔ¼ö Äڵ带 ÀÚµ¿À¸·Î »ý¼ºÇØ ÁÙ °ÍÀÌ´Ù.

ÀÌ´Â ±âÁ¸ÀÇ ¹öư ÄÁÆ®·ÑÀÇ Å¬¸¯ À̺¥Æ® ÇÔ¼ö¿Í °ÅÀÇ µ¿ÀÏÇÏÁö¸¸, ÇѰ¡Áö ´Ù¸¥ ºÎºÐÀÌ ÀÖ´Ù. ±×°ÍÀº ÇÔ¼öÀÇ µÎ ¹øÂ° ÀÎÀÚ·Î ImageClickEventArgs°¡ ÁöÁ¤µÇ¾î ÀÖ´Ù´Â Á¡ÀÌ´Ù. ÀÌ µÎ ¹øÂ° ÀÎÀÚ °³Ã¼´Â ¿ì¸®¿¡°Ô À̹ÌÁö ¹öư¸¸ÀÌ °®´Â À¯¿ëÇÑ Á¤º¸¸¦ Ãß°¡ÀûÀ¸·Î Á¦°øÇØ Áִµ¥, ±×°ÍÀº »ç¿ëÀÚ°¡ Ŭ¸¯ÇÑ À̹ÌÁöÀÇ ÁÂÇ¥ °ª(X,Y)À» ¾ò¾î³¾ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ±×·¸´Ù¸é, ÇÔ¼ö ¾È¿¡ ´ÙÀ½°ú °°Àº Äڵ带 ÀÛ¼ºÇÏ¿©, Ãâ·Â °á°ú¿¡ Ŭ¸¯µÈ À̹ÌÁöÀÇ ÁÂÇ¥ °ªµµ ³ªÅ¸³» º¸µµ·Ï ÇÏÀÚ.

lblDisplay.Text = ¡°ImageButton is Clicked!! Ŭ¸¯µÈ À§Ä¡ (X:¡± + e.X + ¡° , Y:¡± + e.Y + ¡°)¡±;

±×¸®°í, ³ª¸ÓÁö 3°³ÀÇ ImageButtonÀº ¸í·É ¹öưÀ¸·Î µ¿ÀÛÇϰԲû ÇØ º¸ÀÚ. °¢°¢ÀÇ À̹ÌÁö ¹öưÀÇ Command À̺¥Æ®¿¡ imgBtnCommand_Command ¶ó´Â ÇÔ¼ö ¸íÀ» ÁöÁ¤Çϰí(±â¾ïÀÌ ³ªÁö ¾Ê´Â´Ù¸é, ÀÌÀü Button ÄÁÆ®·Ñ¿¡¼­ÀÇ ¼³Á¤ ¹æ¹ýÀ» Âü°íÇ϶ó) ÇÔ¼ö ¸íÀ» ´õºíŬ¸¯ ÇÏÀÚ. VS.NETÀº ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö·Î ÀüȯµÇ¸ç, ´ÙÀ½°ú °°Àº Command À̺¥Æ® ÇÔ¼ö Äڵ带 ÀÚµ¿À¸·Î »ý¼ºÇØ ÁÙ °ÍÀÌ´Ù.

ÀÌÁ¦ ÇÔ¼ö ³»¿¡ ´ÙÀ½°ú °°ÀÌ ÄÚµù ÇØ º¸ÀÚ. (ÇÑ ÁÙ·Î ÄÚµù ÇÑ´Ù)

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

Áï, Äڵ带 ´ÙÀ½°ú °°ÀÌ ±¸¼ºÇÏ¸é µÈ´Ù.

ÀÌÁ¦ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏ Çϰí, ½ÇÇàÇØ º¸µµ·Ï ÇÏÀÚ. ÀÏ¹Ý Àü¼Û À̹ÌÁö ¹öưÀÌ Å¬¸¯µÇ¾úÀ» °æ¿ì¿Í, ¸í·É À̹ÌÁö ¹öưÀÌ Å¬¸¯µÇ¾úÀ» °æ¿ìÀÇ °á°úÈ­¸éÀº °¢°¢ ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.

¹öưÀÌ À̹ÌÁö·Î Ãâ·ÂµÈ´Ù´Â °ÍÀ» Á¦¿ÜÇÏ¸é ±âÁ¸ÀÇ Button, LinkButton ÄÁÆ®·ÑÀÌ µ¿ÀÛÇÏ´Â ¹æ½Ä°ú µ¿ÀÏÇÏ´Ù. ´ÜÁö, À̹ÌÁö Àü¼Û ¹öưÀÇ °æ¿ì´Â À̹ÌÁöÀÇ Å¬¸¯ ÁÂÇ¥ °ªÀ» Ãß°¡ÀûÀ¸·Î ¾ò¾î³¾ ¼ö ÀÖ´Ù´Â °ÍÀÌ »õ·Ó´Ù. ÀÌ ÁÂÇ¥ °ªÀº Click À̺¥Æ®¿¡¼­¸¸ ¾ò¾î³¾ ¼ö ÀÖÀ¸¸ç, Command À̺¥Æ®¿¡¼­´Â ¾ò¾î³¾ ¼ö°¡ ¾ø´Ù. ÀÌ ÁÂÇ¥ °ªÀº ¿©·¯ºÐÀÌ ImageButtonÀ» ¸¶Ä¡ À̹ÌÁö ¸Ê(Image Map)ó·³ »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇØÁÙ °ÍÀÌÁö¸¸ ±×·± ½ÄÀ¸·Î »ç¿ëÇÒ ÀÏÀÌ ±×¸® ¸¹Áö´Â ¾ÊÀ» °ÍÀÌ´Ù.

ASP.NET À¥ Æû ÄÁÆ®·Ñ Áß Ã¹ ¹øÂ°·Î ¹öư ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸¾Ò´Ù. ¹öư ÄÁÆ®·ÑÀº ¿©·¯ºÐÀÌ ±×¸® ¾î·ÆÁö ¾Ê°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Â °£´Ü, ¸í·áÇÑ ÄÁÆ®·ÑÀ̱â´Â ÇÏÁö¸¸, ÀÌ ÄÁÆ®·ÑÀ» ¸í·É ¹öưÀ¸·Î½áµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â »ç½ÇÀ» ¹Ýµå½Ã ±â¾ïÇØ µÎ±â ¹Ù¶õ´Ù. ³ªÁß¿¡ DataGrid ÄÁÆ®·ÑÀ» ´Ù·ê °æ¿ì º¸°Ô µÇ°ÚÁö¸¸, ¹öư ÄÁÆ®·ÑµéÀº Command ÄÁÆ®·Ñ·Î½áµµ ÀÚÁÖ »ç¿ëµÈ´Ù.

3°¡Áö Á¾·ùÀÇ ¹öư Áß ¾î¶² ¹öưÀÌ °¡Àå ¸¹ÀÌ »ç¿ëµÉ °ÍÀ¸·Î »ý°¢µÇ´Â°¡? °³ÀÎÀûÀ¸·Î´Â ÀÏ¹Ý ¹öư ÄÁÆ®·ÑÀ̶ó°í ¸»ÇÏ°í ½ÍÁö¸¸, »çÀÌÆ®ÀÇ ¾Æ¸§´Ù¿î µðÀÚÀÎÀ» ¼±È£ÇÏ´Â ±¹³»¿¡¼­¶ó¸é ÀϹݹöưÀ̳ª ¸µÅ©¹öưº¸´Ù´Â À̹ÌÁö ¹öưÀÌ °¡Àå ¸¹ÀÌ »ç¿ëµÇÁö ¾ÊÀ»±î ÃßÃøÇØ º»´Ù.

 

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