|
°Á Àü Å¿ÀÀÇ Àâ´ã>
ÇäÇä... ÀÌÁ¦ ´ÙÀ½ ´ÞÀ̸é Å¿ÀÀÇ 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°¡Áö Á¾·ùÀÇ ¹öư Áß ¾î¶² ¹öưÀÌ °¡Àå ¸¹ÀÌ »ç¿ëµÉ °ÍÀ¸·Î »ý°¢µÇ´Â°¡? °³ÀÎÀûÀ¸·Î´Â ÀÏ¹Ý ¹öư ÄÁÆ®·ÑÀ̶ó°í ¸»ÇÏ°í ½ÍÁö¸¸, »çÀÌÆ®ÀÇ ¾Æ¸§´Ù¿î µðÀÚÀÎÀ» ¼±È£ÇÏ´Â ±¹³»¿¡¼¶ó¸é ÀϹݹöưÀ̳ª ¸µÅ©¹öưº¸´Ù´Â À̹ÌÁö ¹öưÀÌ °¡Àå ¸¹ÀÌ »ç¿ëµÇÁö ¾ÊÀ»±î ÃßÃøÇØ º»´Ù.
°Á ¸ñ·ÏÀ¸·Î..
|