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

Taeyo's ASP.NET

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

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : DataList Control (2)

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

ÀÌÁ¦ °ð ÄĹéÇÕ´Ï´Ù.....  °¡¸é Á© ¸ÕÀú º¡°³¸¦ Ä¡°í ½Í³×¿ä... ¤»¤»¤»


´ë»ó : ASP.NETÀÇ ±âº»ÀûÀÎ ÄÁÆ®·Ñ »ç¿ë¹ýÀ» ¶¾ À̵é.
¼±¼öÁö½Ä : ADO.NET ±âº» Áö½Ä.

ºñÁÖ¾ó µµ±¸¸¦ »ç¿ëÇÏ¿© DataList ²Ù¹Ì±â

ÀÌÁ¦ DataList¸¦ Á¤¸®ÇÏ´Â ½Ã°£À» °¡Á®º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ±× Á¤¸®´Â VS.NETÀÇ µµ¿ò ±â´ÉÀ» »ç¿ëÇÏ´Â °ÍÀ¸·Î½á ÇØ º¸µµ·Ï Çϱ¸¿ä ^^;

»ç½Ç, Áö±Ý±îÁö ¿©·¯ºÐÀº DataListÀÇ Ãâ·Â°ú °ü°èµÈ ÀÛ¾÷À» ´ëºÎºÐ Çϵå ÄÚµùÀ» ÅëÇØ¼­ ÀÌ·ç¾ú½À´Ï´Ù. ÇÏÁö¸¸, VS.NETÀº À̸¦ ½±°Ô ÇØÁÖ´Â ºñÁÖ¾óÇÑ ±â´Éµµ Á¦°øÇϰí ÀÖÁö¿ä~~. ±×·¸´Ù¸é, ±× ¹æ¹ýÀ» ¿Ö ÁøÀÛ ¾Ë·ÁÁÖÁö ¾Ê°í ÀÌÁ¦¼­¾ß À̾߱âÇÏ´Â °ÍÀϱî¿ä? ´©´©È÷ °­Á¶ÇÏÁö¸¸, ºñÁÖ¾óÇÑ ¹æ¹ýÀ» ÅëÇØ ½±°Ô Äڵ带 »ý¼ºÇÏ´Â ¹æ¹ý¸¸À» ¹è¿î´Ù¸é ¿©·¯ºÐÀº ±×·¯ÇÑ ¹æ¹ýÀÌ Á¦°øµÇÁö ¾ÊÀ» °æ¿ì ¾Æ¹« °Íµµ ÇÒ ¼ö ¾ø´Â °³¹ßÀÚ°¡ µÇ°í ¸» °ÍÀ̱⠶§¹®ÀÔ´Ï´Ù. ±Ùº»ÀûÀÎ »çÇ×µéÀ» ÀÌÇØÇÏÁö ¸øÇϰí, ºñÁÖ¾óÇÑ ¹æ¹ý(¿¹¸¦ µé¸é, ¸¶¹ý»ç)¸¸À» ¾Ö¿ëÇÏ´Â °ÍÀº ÀüÇô ¹Ù¶÷Á÷ÇÏÁö ¾Ê½À´Ï´Ù. ÇØ¼­, ±× ¹æ¹ýÀ» ÀÌÁ¦¼­¾ß À̾߱âÇÏ´Â °ÍÀÌÁö¿ä. ¿©·¯ºÐÀÌ ÀÌÁ¦´Â DataList¿¡ ´ëÇØ ¾î´À Á¤µµ Áö½ÄÀ» °®Ãß°í ÀÖÀ¸´Ï ¸»ÀÔ´Ï´Ù.

ÇÏÁö¸¸ »ç½Ç, Áö±ÝºÎÅÍ ¸»ÇÏ´Â ºñÁÖ¾óÇÑ ¹æ¹ýÀÌ ±×¸® ¸Å·ÂÀûÀ¸·Î ´À²¸ÁöÁö ¾Ê´Â µ¶Àڵ鵵 ÀÖÀ» °Í °°¾Æ¿ä. ÀÌÀ¯ÀÎ Áï, ºñÁÖ¾óÇÑ ¹æ¹ý, ½¬¿î ¹æ¹ýÀ̶ó´Â °ÍÀº °á±¹ ¿©·¯ºÐÀ» ´ë½ÅÇÏ¿© Äڵ带 ¸¸µé¾îÁÖ´Â ¹æ¹ýÀ̱⿡, ¹º°¡ ³Ê¹« ±â°èÀûÀÎ ´À³¦ÀÌ µé±â ¶§¹®ÀÌÁö¿ä. °³¹ßÀÚÀÇ Ã¢Á¶·Â, ÀÚÀ¯°¡ Á¶±Ý Á¦ÇѵǴ ´À³¦µµ µç´Ù´Â °ÍÀÔ´Ï´Ù. ±×·¸±â¿¡, »ç½Ç ¸¹Àº °³¹ßÀÚµéÀÌ ÀÌ·¯ÇÑ ºñÁÖ¾ó µµ±¸¸¦ Áñ±âÁö´Â ¾Ê´Â °Í °°¾Æ¿ä. ¿©·¯ºÐÀº ¾î¶°ÇѰ¡¿ä? ¸¾¿¡ µå´Â ¾î¶² ¹æ½ÄÀ» »ç¿ëÇØµµ ¹«°üÇÕ´Ï´Ù. Áß¿äÇÑ °ÍÀº ±â°£ ³»¿¡ ÇÁ·ÎÁ§Æ®¸¦ ¿Ï¼öÇÏ´Â °ÍÀÌ´Ï ¸»ÀÌ´Ù. ^^ È÷È÷... (ÇÁ·ÎÁ§Æ®¿¡¼­ °¡Àå ¾î·Á¿î °ÍÀº ±â°£¿¡ ÀÛ¾÷À» ¸ÂÃߴ°Å..  ¤Ð_¤Ð)

ÀÚ. ±×·¸´Ù¸é ½ÃÀÛÇØ º¸°Ú½À´Ï´Ù. ¿©·¯ºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡ »õ·Î¿î À¥ ÆûÀ» Çϳª ´õ Ãß°¡Çغ¸µµ·Ï Çϼ¼¿ä. Àú´Â ÆÄÀÏÀÇ À̸§À» DataListEx2VsNet.aspx ¶ó°í ÁÖ¾î º¸¾Ò½À´Ï´Ù. ±×¸®°í, ±× À¥ Æû À§¿¡ DataList ÄÁÆ®·ÑÀ» Çϳª ¿Ã¸®°í, ÄÁÆ®·Ñ¿¡ ¸¶¿ì½º ¿ìÃø Ŭ¸¯À» ÇØ º¸µµ·Ï Çϼ¼¿ä. ´ÙÀ½°ú °°Àº ÆË¾÷ ¸Þ´º°¡ ³ª¿À´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °Ì´Ï´Ù.

¿©±â¼­ [ÀÚµ¿ ¼­½Ä]À» ¼±ÅÃÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÀÚµ¿ ¼­½ÄÀ» »ç¿ëÇÏ¸é ¹Ì¸® Á¤ÀÇµÈ ¼­½ÄÀ» °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ¾î¿ä. ´ÜÁö ¿©·¯ºÐÀº ¼­½Ä ¸ñ·Ï¿¡¼­ ¿øÇÏ´Â »ö»ó°ú ÇüŸ¦ ¼±ÅÃÇϱ⸸ ÇÏ¸é µË´Ï´Ù. ´ÙÀ½°ú °°ÀÌ [Àü¹®°¡ 1]¸¦ ¼±ÅÃÇØ º¸µµ·Ï Çϼ¼¿ä.

±×¸®°í, µðÀÚÀ̳ʷΠµ¹¾Æ¿Í¼­ HTML ¸ðµå¸¦ »ìÆìº¸¸é, ¿©·¯ºÐÀÌ ÁöÁ¤ÇÑ ¼­½Ä¿¡ ¸ÂÃß¾î ÅÛÇø´µéÀÇ ½ºÅ¸ÀÏÀÌ ÁöÁ¤µÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. [Àü¹®°¡ 1]À» ¼±ÅÃÇß´Ù¸é, ´ÙÀ½°ú °°ÀÌ ¸»ÀÌÁÒ.

<asp:datalist id="DataList1" runat="server" BorderColor="Black" BorderStyle="None"
        BackColor="White" CellPadding="5" GridLines="Both" BorderWidth="1px"
        RepeatDirection="Horizontal" RepeatColumns="2">
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C">
       </SelectedItemStyle>
    <AlternatingItemStyle BackColor="#DCDCDC"></AlternatingItemStyle>
    <ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>
    <FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084">
        </HeaderStyle>
</asp:datalist>

±×·¸½À´Ï´Ù. [ÀÚµ¿ ¼­½Ä]Àº ¿©·¯ºÐÀÌ DataListÀÇ ´ë·«ÀûÀÎ ¿ÜÇüÀ» ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï µ½´Â ±â´ÉÀÔ´Ï´Ù. °³ÀÎÀûÀ¸·Î´Â ±×´ÙÁö Áñ°Ü ¾²Áö ¾ÊÁö¸¸, Ãâ·Â µðÀÚÀÎÀ» °£´ÜÇϰԳª¸¶ È­·ÁÇÏ°Ô ²Ù¹Ì°í ½ÍÀ» °æ¿ì¿¡´Â »ç¿ëÇÒ¸¸ÇÑ ±â´ÉÀÔÁö¿ä. [ÀÚµ¿ ¼­½Ä]º¸´Ù Á» ´õ ±¸Ã¼ÀûÀ¸·Î DataListÀÇ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ¸·Î´Â [¼Ó¼º ÀÛ¼º±â]°¡ ÀÖ½À´Ï´Ù. À¥ Æû µðÀÚÀÎ ¸ðµå¿¡¼­ DataList¿¡ ¸¶¿ì½º ¿ìÃø Ŭ¸¯À» Çϰí, ÆË¾÷ ¸Þ´º¿¡¼­ À̹ø¿¡´Â [¼Ó¼º ÀÛ¼º±â]¸¦ ¼±ÅÃÇØ º¸µµ·Ï Çϼ¼¿ä. ´ÙÀ½°ú °°Àº âÀÌ ¶ßÁÒ???

¸ÕÀú, [ÀϹÝ] ¼Ó¼ºµéÀ» ÁöÁ¤Çϴ âÀÌ º¸ÀÏ °Ì´Ï´Ù. µ¥ÀÌÅÍ ¼Ò½º(DataSource)¸¦ ¿©±â¼­ ÁöÁ¤ÇÒ ¼öµµ Àִµ¥, À̸¦ ÁöÁ¤ÇÏ·Á¸é ¸ÕÀú ADO.NETÀÇ Connection °³Ã¼¸¦ À¥ Æû¿¡ ¿Ã·Á¼­ ºñÁÖ¾óÇÑ ¹æ¹ýÀ¸·Î µ¥ÀÌÅͺ£À̽º¿ÍÀÇ ¿¬°áÀ» ¸¸µé¾î µÎ¾î¾ß ÇÕ´Ï´Ù. ¿ì¸®ÀÇ °æ¿ì´Â À̸¦ ÄÚµå ºñÇÏÀÎµå ¼Ò½º¿¡¼­ ÁöÁ¤ÇÒ °ÍÀ̹ǷΠÀÌ ±â´ÉÀº »ç¿ëÇÏÁö ¾Êµµ·Ï ÇϰڽÀ´Ï´Ù. ¿©±â¼­´Â [·¹À̾ƿô ¹Ýº¹] ºÎºÐ¿¡¸¸ °ü½ÉÀ» °¡Á® º¸µµ·Ï ÇÏÁÒ. ·¹À̾ƿô ºÎºÐ¿¡¼­ ¿­(RepeatColumns)°ú ¹æÇâ(RepeatDirection)À» À§ÀÇ ±×¸²°ú °°ÀÌ ÁöÁ¤ÇØ º¸µµ·Ï Çϼ¼¿ä. Ãâ·Â °á°ú °¡·Î·Î 2°³ÀÇ ¾ÆÀÌÅÛÀÌ Ãâ·ÂµÇµµ·Ï ¸»ÀÔ´Ï´Ù. ¼³Á¤ÀÌ µÇ¾úÀ¸¸é, ÀÌÁ¦ [¼­½Ä] ¸Þ´º·Î ¿Å°Ü°¡ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

ÀÌ ±¸¿ªÀº °¢°¢ÀÇ ¾ÆÀÌÅÛµéÀÇ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Â °÷ÀÔ´Ï´Ù. ¾ÆÀÌÅÛ ¸íµéÀÌ Çѱ۷Π¹ø¿ªµÇ¾î ³ª¿À°í À־, ¿ÀÈ÷·Á Çê°¥¸®±âµµ Çϴµ¥¿ä. ÇÏÁö¸¸, À¯½ÉÈ÷ º¸¸é °¢°¢ÀÌ ¾î¶² ¾ÆÀÌÅÛÀ» ÀǹÌÇÏ´ÂÁö ¾î·ÆÁö ¾Ê°Ô ¾Ë ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀϹÝÀûÀÎ °æ¿ì¶ó¸é ¹è°æ»ö°ú Àü°æ»öÀ» Á¦¿ÜÇÑ ´Ù¸¥ ºÎºÐÀº °Çµå¸± ÀÏÀÌ ¾øÀ»ÅÙµ¥, ÀÌÀ¯´Â ´ëºÎºÐÀÇ À¥ ÆäÀÌÁö°¡ ÆùÆ®¿Í °ü°èµÈ °ÍµéÀº CSS¸¦ »ç¿ëÇÏ¿© ¼³Á¤Çϱ⠶§¹®ÀÔ´Ï´Ù. ¿øÇÑ´Ù¸é ÀûÀýÈ÷ °ªµéÀ» ¼³Á¤Çصµ ÁÁ¾Æ¿ä(º°·Î ±ÇÀåÇÏÁö´Â ¾ÊÁö¸¸¿ä -_-+). ÀÌÁ¦, [Å׵θ®] ¸Þ´º·Î °Ç³Ê°¡ º¸µµ·Ï Çϰڽ¿´Ù..

¿©±â´Â ¸» ±×´ë·Î Ãâ·Â Å×À̺íÀÇ Å׵θ®¿Í °ü°èµÈ ¼³Á¤µéÀ» ÇÏ´Â °÷ÀÔ´Ï´Ù. ¼¿ÀÇ ¿©¹é(CellPadding)°ú °£°Ý(CellSpacing)À» ±×¸²°ú °°ÀÌ ÀûÀýÈ÷ ¼±ÅÃÇϰí, ¸ð´«¼±(GridLines)À» "¸ðµÎ"·Î ¼±ÅÃÇϵµ·Ï Çϼ¼¿ä. ±×¸®°í, Å׵θ®ÀÇ »ö»óÀº Black »ö»óÀ¸·Î ÁöÁ¤ÇØ º¸¼¼¿ä. ¸ðµç ¼³Á¤ÀÌ ³¡³µÀ¸¸é [È®ÀÎ] ¹öưÀ» ´­·¯ [¼Ó¼º ÀÛ¼º±â]¸¦ ´ÝÀ¸¸é µË´Ï´Ù. ¿ì¸®°¡ ÀÛ¾÷ÇÑ ³»¿ëµéÀº DataListÀÇ HTML¿¡ ¸ðµÎ ¹Ý¿µµÇ¾îÁ® ÀÖÀ» °Ì´Ï´Ù. ¿©·¯ºÐÀº ÀÌ¹Ì ´ëºÎºÐÀÇ ¼Ó¼ºµéÀ» Çϵå ÄÚµùÀ¸·Î ÀÛ¾÷ÇØ º¸¾Ò¾ú±â¿¡, [¼Ó¼º ÀÛ¼º±â]¿¡ ÀÇÇØ ÀÚµ¿À¸·Î »ý¼ºµÈ ÄÚµåµéÀÌ ±×¸® ³¸¼³Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù. ±×·¡¾ß ÇÕ´Ï´Ù... ±×·¡¾ß Çϴµ¥...  ¤Ð_¤Ð

Çϵå ÄÚµùÇÏ´Â ¹æ¹ý°ú [¼Ó¼º ÀÛ¼º±â]¸¦ »ç¿ëÇÏ´Â ¹æ¹ý. ¿©·¯ºÐÀº ¾î¶² ¹æ¹ýÀÌ ´õ ÆíÇѰ¡¿ä? ¹°·Ð, ±×°ÍÀº ¿©·¯ºÐÀÇ ÃëÇâ¿¡ µû¶ó °áÁ¤µÉ ºÎºÐÀ̱â´Â ÇÕ´Ï´Ù. ¸¸ÀÏ, °¥µîÀÌ µÈ´Ù¸é ÀúÀÇ °æ¿ì´Â Çϵå ÄÚµùÀ» ¼±ÅÃÇÑ´Ù°í ±Í ¶äÇØ µå¸®°í ½Í³×¿ä. ^^

ÇöÀç±îÁöÀÇ ÀÛ¾÷Àº ÅÛÇø´ÀÇ Ãâ·Â ½ºÅ¸ÀÏÀ» ¼³Á¤ÇÏ´Â ÀÛ¾÷À̾ú½À´Ï´Ù. ÀÌÁ¦, ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö·Î À̵¿ÇÏ¿© Page_Load À̺¥Æ® 󸮱⸦ ÀÛ¼ºÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÄÚµå´Â ±âÁ¸ ¿¹Á¦°ú µ¿ÀÏÇÏ°Ô ÀÛ¼ºÇÏ¸é µÉ °ÍÀÔ´Ï´Ù. ±×·¯¹Ç·Î, ±»ÀÌ ±× Äڵ带 ¿©±â¼­ ´Ù½Ã ¹Ýº¹ÇÏ¿© Áö¸éÀ¸·Î ³ªÅ¸³¾ ÀÌÀ¯´Â ¾ø¾îº¸À̳׿ä~~. ±×·¸´Ù¸é, ÀÌÁ¦ ¸ðµç Áغñ´Â ³¡³­ °ÍÀϱî¿ä?? ÀÌÁ¦ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇϸé Àß µ¿ÀÛÇÒ±î¿ä? ¼³¸¶ ±×·²¸®°¡ ÀÖ°Ú½À´Ï±î??

¿©·¯ºÐÀº °áÁ¤ÀûÀÎ °ÍÀ» ¾ÆÁ÷ ±¸¼ºÇÏÁö ¾Ê¾Ò½À´Ï´Ù. ±×·¸½À´Ï´Ù.!!! ±×·¸±¸¿ä~~ ÅÛÇø´¿¡ µ¥ÀÌÅÍ ¹ÙÀεå Ç¥Çö½ÄÀ» ¾ÆÁ÷±îÁö ÀÛ¼ºÇÏÁö ¾Ê¾Ò´ø °ÍÀ̾ú´ø °ÍÀ̵左´Ï´Ù. ½ÇÁ¦·Î µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ´Â ºÎºÐÀÌ ¾øÀ¸´Ï ÆäÀÌÁö¸¦ ½ÇÇàÇØµµ °á°ú°¡ ³ª¿Ã ¸® ¸¸¹«ÇϰÚÁÒ???.  (Áö±Ý È¥ÀÚ ÇØº¸´Ù°¡ Àß ¾ÈµÇ¾î¼­ ÀÌ ±ÛÀ» º¸°í ¿òÂñ!! ÇϽŠºÐµé ÀÖÁÒ??   °Å±â~~~  µü °É·È½À´Ï´Ù.. !!) 

±×·¸´Ù¸é, ÀÌÁ¦ ÅÛÇø´ ³»ºÎ¸¦ ²Ù¹Ì°í, µ¥ÀÌÅÍ ¹ÙÀεù Ç¥Çö½Äµµ ÀÛ¼ºÇØ º¸µµ·Ï ÇØ¿ä~. ½ÇÀº, À̸¦ À§Çؼ­µµ µµ¿ì¹Ì°¡ Á¸ÀçÇÕ´Ï´Ù. À¥ Æû µðÀÚÀ̳ʿ¡¼­ DataList¿¡ ¸¶¿ì½º ¿ìÃø Ŭ¸¯Çϰí, ÆË¾÷ ¸Þ´º¿¡¼­ ´ÙÀ½ ±×¸²°ú °°ÀÌ [ÅÛÇø´ ÆíÁý] ¸Þ´º¸¦ Ŭ¸¯ÇØ º¸µµ·Ï Çϼ¼¿ä. ´ÙÀ½ ±×¸²°ú °°ÀÌ 3°³ÀÇ ¼­ºê ¸Þ´º°¡ ³ªÅ¸³¯ °Ì´Ï´Ù.

[¸Ó¸®±Û ¹× ¹Ù´Ú±Û ÅÛÇø´]Àº HeaderTemplate °ú FooterTemplateÀ» ºñÁÖ¾óÇÏ°Ô ²Ù¹Ì´Âµ¥ µµ¿òÀ» ÁÖ¸ç, Ç׸ñ ÅÛÇø´Àº ItemTemplate, AlternatingItemTemplate, SelectedItemTemplate, EditItemTemplateÀ» ºñÁÖ¾óÇÏ°Ô ÀÛ¼ºÇÏ´Â µ¥ µµ¿òÀ» ÁÝ´Ï´Ù. [±¸ºÐ ±âÈ£ ÅÛÇø´]Àº °ÅÀÇ »ç¿ëÇÏÁö ¾Ê´Â ÆíÀÎ SeparatorTemplateÀ» ÀÛ¼ºÇϴµ¥ µµ¿òÀ» ÁÖ±¸¿ä.

¿ì¸®´Â ÀÌ Áß [Ç׸ñ ÅÛÇø´]À» ¼±ÅÃÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ´ÙÀ½°ú °°Àº âÀÌ ³ªÅ¸³¯ °ÍÀ̸ç, °¢°¢ÀÇ ÅÛÇø´À» ºñÁÖ¾óÇÏ°Ô ²Ù¹Ð ¼ö ÀÖ´Â ±¸¿ªµéÀÌ ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù. ¸¸ÀÏ, ±×·¯ÇÑ ÅÛÇø´µé¿¡ ÀÌ¹Ì ½ºÅ¸ÀÏÀÌ ÁöÁ¤µÇ¾îÁ® ÀÖ´Ù¸é ±× ½ºÅ¸ÀÏÀÌ ¹Ý¿µµÇ¾î ¹è°æ»öÀ̳ª Àü°æ»öÀÌ Àû¿ëµÈ ä·Î Ãâ·ÂµÉ °ÍÀÌ´Ï ³Ê¹« ³î¶óÁö ¸¶¼¼¿°~~~ ÀÌÁ¦, ¿©±â¸¦ ´ÙÀ½°ú °°ÀÌ °£´ÜÇÑ ¼öÁØÀ¸·Î ÀÛ¼ºÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

[µµ±¸ »óÀÚ]·ÎºÎÅÍ ¼­¹ö ÄÁÆ®·ÑµéÀ» µå·¡±× ¾Ø µå·ÓÇÏ¿© ÅÛÇø´ ³»ºÎ¿¡ ¿Ã·Á³õÀ» ¼öµµ ÀÖ½À´Ï´Ù. ¿©±â¼­´Â °£´ÜÇÏ°Ô ItemTemplate ±¸¿ª ³»¿¡ ¾à°£ÀÇ ÅØ½ºÆ®¸¸À» ÀÛ¼ºÇØ º¸¾Ò´Âµ¥¿ä. ¹ö±× ¶§¹®ÀÎÁö ÇѱÛÀÌ ÀԷµÇÁö ¾Ê¾Ò±â¿¡ ¿©±â¼­´Â ¿µ¹®À¸·Î ÀÛ¼ºÇØ º¸¾Ò½À´Ï´Ù. ¿©±â¼­ ¹ÙÀεù Ç¥Çö½Ä±îÁö ÀÛ¼ºÇÏ´Â °ÍÀº Å« Àǹ̰¡ ¾ø¾î º¸À̳׿ä. ÀÌ ÅøÀº ´ÜÁö ÅÛÇø´ÀÇ UI¸¦ ²Ù¹Ì±â À§ÇØ µµ¿òÀ» ÁÖ´Â µµ±¸ÀÏ »ÓÀÌ´Ï, ½ÇÁ¦ µ¥ÀÌÅÍ ¹ÙÀεù Ç¥Çö½ÄÀº Á÷Á¢ ¼Õ¼ö HTML Äڵ峻¿¡ ÀÛ¼ºÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÒ °ÍÀÔ´Ï´Ù. ¹°·Ð, ¿©±â¼­ ÄÚµùÀ» ÇÒ ¼ö ¾ø´Â °ÍÀº ¾Æ´ÏÁö¸¸ ±×·² °æ¿ì¿¡µµ ÀÛ¼ºÇÑ Ç¥Çö½Ä Áß¿¡ Á¸ÀçÇϴ Ư¼ö ¹®ÀÚµéÀÌ ´ëü¹®ÀÚ·Î ÀÚµ¿ ´ëüµÇ±â¿¡ Ãß°¡ÀûÀÎ Çϵå ÄÚµùÀÌ ¶ÇÇÑ ÇÊ¿äÇϱ⠶§¹®ÀÔ´Ï´Ù. ¾îÂ÷ÇÇ Çϵå ÄÚµùÀ» ÇÒ °ÍÀ̶ó¸é ±»ÀÌ ¿©±â¼­ ±×·¯ÇÑ ¹ÙÀεù Ç¥Çö½ÄÀ» ÀÛ¼ºÇÒ ÇÊ¿ä´Â ¾ø´Ù´Â °ÍÀÌ ÀúÀÇ ÀÛÁö¸¸ ±Í¿©¿î(!) ¼Ò°ßÀÎ °ÍÀÔ´Ï´Ù.

ÀÌÁ¦, HTML ¸ðµå·Î À̵¿ÇÏ¿© ÇöÀç±îÁö ¸¸µé¾îÁø DataList ÄÁÆ®·ÑÀÇ Äڵ带 »ìÆìº¸µµ·Ï Çϼ¼¿ä. ¸ðµç °ÍÀ» Çϵå ÄÚµùÇßÀ» ¶§º¸´Ù Á¶±ÝÀº Á¶Àâ(!)ÇÏ°Ô HTMLÀÌ ±¸¼ºµÇ¾îÁ® ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·¯ÇÑ Äڵ忡 ½ÇÁ¦ ¹ÙÀεù Ç¥Çö½ÄÀ» Ãß°¡ÇÏ¿© Äڵ带 ÀÏ´Ü ¿Ï¼ºÇØ º¸µµ·Ï Çϼ¼¿ä. (ÀúÀÇ °æ¿ì´Â HeaderTemplate Äڵ嵵 Ãß°¡ÇØ º¸¾Ò´Ù)

<asp:datalist id="DataList1" runat="server" BorderColor="Black" BorderStyle="None"
        BackColor="White" CellPadding="5" GridLines="Both" BorderWidth="1px"
        RepeatDirection="Horizontal" RepeatColumns="2">
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#008A8C">
        </SelectedItemStyle>
    <AlternatingItemStyle BackColor="#DCDCDC"></AlternatingItemStyle>
    <ItemStyle ForeColor="Black" BackColor="#EEEEEE"></ItemStyle>
        <ItemTemplate>
        <P>title :
            <%# DataBinder.Eval(Container.DataItem, "title") %><BR>
            price :
            <%# DataBinder.Eval(Container.DataItem, "price") %>
        </P>
        </ItemTemplate>
    <FooterStyle ForeColor="Black" BackColor="#CCCCCC"></FooterStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#000084">
        </HeaderStyle>
    <HeaderTemplate>¿À´ÃÀÇ ½Å°£!!</HeaderTemplate>
</asp:datalist>

ÀÌÁ¦ ¸ðµç Áغñ´Â ³¡³µ½À´Ï´Ù. ÀÌÁ¦´Â ½ÇÇàÇÏ´Â °Í¸¸ÀÌ ³²¾ÆÀÖÁö¿ä. ±×·¸´Ù¸é, ¹«¾ùÀ» ÁÖÀúÇÏ°í °è½Ê´Ï±î??? -_-++++ ±×·¸½À´Ï´Ù. ½ÇÇàÇØ º¸°Ú½À´Ï´Ù. ´ÙÀ½Àº ÀÌ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇßÀ» °æ¿ìÀÇ °á°ú È­¸éÀÔ´Ï´Ù.

Àç¹ÌÀÖÁ®? Àç¹ÌÀÖ¾î¾ß Çϴµ¥.... -_-;

º¸¾ÒµíÀÌ ¾î¶² ¹æ½ÄÀ¸·Î DataList¸¦ ¸¸µå´Â Áö´Â ¼øÀüÈ÷ ¿©·¯ºÐÀÇ ¼±Åà »çÇ×ÀÔ´Ï´Ù. Á¦°¡ ¾Æ¹«¸® À§¿Í °°Àº ÅøÀÇ »ç¿ëº¸´Ù´Â Çϵå ÄÚµùÀÇ »ç¿ëÀ» °ÅµìÇØ¼­ °­Á¶ÇÑ´Ù°í ÇØµµ ¸»ÀÔ´Ï´Ù.

 

Á¤¸®Çϸ硦

°­Á°¡ µå¹® µå¹® ¿Ã¶ó¿Í¼­ º¸´Â ºÐµéÀÌ Á» Â¥Áõ³µÀ» ¼öµµ ÀÖÀ» °Í °°Àºµ¥¿ä... ¾î·µç À̹ø Repeater, DataList °­Á¿¡¼­´Â ÇöÀå Ȱ¿ëµµ°¡ ´ë´ÜÈ÷ ³ôÀº ¸î¸î ASP.NET ¹ÙÀεå ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­ ¹è¿öº¸¾Ò½À´Ï´Ù.

´Ù½Ã ¸»Çؼ­, ASP.NET¿¡¼­ Á¦°øÇÏ´Â Àüü ¹ÙÀεå ÄÁÆ®·Ñ Áß Repeater ÄÁÆ®·Ñ°ú DataList ÄÁÆ®·Ñ¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸¾Ò´Âµ¥, ÀÌ ÀåÀÇ ÇнÀÀ» ÅëÇØ¼­ À̵éÀÌ Ç¥ ÇüÅÂÀÇ µ¥ÀÌÅÍ Ãâ·Â ¹× °ü¸® ÀÛ¾÷À» À§ÇØ ´ë´ÜÈ÷ À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖ´Â ÄÁÆ®·ÑµéÀ̶ó´Â °ÍÀ» ±ú´Ý°Ô µÇ¾úÀ» °ÍÀ̶ó ¹Ï¾î ÀǽÉÄ¡ ¾Ê½À´Ï´Ù. ¸ðµÎ ÅÛÇø´À» ±â¹ÝÀ¸·Î ÇÏ¿© ±×µéÀÇ UI¸¦ ²Ù¹Î´Ù´Â »ç½ÇÀ» ¹è¿üÀ¸¸ç, µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ°Ô À§Çؼ­´Â Ưº°ÇÑ ÇüÅÂÀÇ µ¥ÀÌÅÍ ¹ÙÀεù ±¸¹®À» »ç¿ëÇØ¾ß ÇÑ´Ù´Â °Íµµ ¹è¿ü½À´Ï´Ù.(¿ä°Ô Áß¿äÇѰÅÁÒ!!?) 

±×·¸´Ù¸é, ÀÌÁ¦ ±×·¯ÇÑ ³»¿ëµéÀ» ÀüüÀûÀ¸·Î Çѹø Á¤¸®Çϸ鼭 °­Áµµ ¸¶¹«¸® ÇØº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¾Æ·¡ÀÇ ¸ñ·ÏÀº À̹ø Àå¿¡¼­ ¹è¿î ³»¿ëµéÀ» °£´ÜÇÏ°Ô Á¤¸®ÇÑ ¸ñ·ÏÀÔ´Ï´Ù. À̸¦ Á¤µ¶Çϸ鼭 ¸Ó¸® ¼ÓÀ¸·Î °¢ÀÚ ±× ³»¿ëµéÀ» Á¤¸®ÇØ º¸µµ·Ï Çϸé Âü ÁÁÀ» °Í °°¾Æ¿ä....  Âü ÀßÇß¾î¿ä....  

- ASP.NET¿¡¼­ Áö¿øÇÏ´Â µ¥ÀÌÅÍ ¹ÙÀεå ÄÁÆ®·ÑµéÀÇ ¼Ò°³
- µ¥ÀÌÅÍ ¹ÙÀεù Ç¥Çö½Ä
- Repeater ÄÁÆ®·ÑÀÇ ¼Ò°³
- ÅÛÇø´ÀÇ °³³ä ¹× ÅÛÇø´À» ÅëÇÑ UIÀÇ ÀÛ¼º ¹æ¹ý
- DataBinder.Eval ±¸¹®ÀÇ »ç¿ë ¹æ¹ý(Æ÷¸Ë ¹®ÀÚ¿­ÀÇ ÁöÁ¤)
- DataList ÄÁÆ®·ÑÀÇ ¼Ò°³ ¹× ±â´É ¼³¸í
- DataList ¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍÀÇ °¡·Î Ãâ·Â(RepeatColumn, RepeatDirection)
- DataList Ç׸ñÀÇ ¼±Åà ¹× ÆíÁý : SelectedItemTemplate, EditItemTemplate
- ItemCommad À̺¥Æ® ¹öºí¸µ
- EditCommand À̺¥Æ®¸¦ ÅëÇÑ µ¥ÀÌÅÍÀÇ ¾÷µ¥ÀÌÆ®
- DeleteCommand À̺¥Æ®¸¦ ÅëÇÑ µ¥ÀÌÅÍÀÇ »èÁ¦
- DataListÀÇ DataKeyField ¼Ó¼ºÀ» »ç¿ëÇÑ Å° °ªµéÀÇ ÀúÀå
- ºñÁÖ¾ó µµ±¸(ÀÚµ¿ ¼­½Ä, ¼Ó¼º ÀÛ¼º±â)¸¦ ÀÌ¿ëÇÑ DataListÀÇ UI ²Ù¹Ì±â

±×¸®°í, ´ÙÀ½Àº °¢ ÄÁÆ®·Ñµé¿¡ ´ëÇÑ °£·«ÇÑ Á¤¸®ÀÔ´Ï´Ù.

Repeater ÄÁÆ®·Ñ : ÀÌ ÄÁÆ®·ÑÀ» »ç¿ëÇÏ¿© Ãâ·ÂÇϱâ À§Çؼ­´Â ÅÛÇø´À» »ç¿ëÇÏ¿© °³¹ßÀÚ°¡ Á÷Á¢ Çϵå ÄÚµùÀ¸·Î ÀÛ¼ºÇØ¾ß ÇÑ´Ù. »ç¿ëÇÒ ¼ö ÀÖ´Â ÅÛÇø´À¸·Î´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ´Ù. ÀÌ´Â ´Ü¼ø Ãâ·Â¿ëÀ¸·Î¸¸ »ç¿ëÇÑ´Ù.

<HeaderTemplate>
<ItemTemplate>
<AlternatingItemTemplate>
<FooterTemplate>
<SeparatorTemplate>

DataList ÄÁÆ®·Ñ : Repeater ÄÁÆ®·Ñ¿¡¼­ Á¦°øµÇ´Â ÅÛÇø´¿Ü¿¡ ´ÙÀ½°ú °°Àº ÅÛÇø´µéÀÌ Ãß°¡·Î Á¦°øµÈ´Ù. Ç׸ñÀ» °¡·Î·Î Ãâ·ÂÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡À» °¡Áö°í ÀÖÀ¸¸ç, ÄÁÆ®·Ñ ³»ºÎ¿¡ ¿©·¯ ÄÁÆ®·ÑµéÀ» ¿Ã¸®°í ±× À̺¥Æ®¸¦ ó¸®ÇÏ´Â ½¬¿î ¹æ¹ýµµ Á¦°øÇÑ´Ù. ´Ü, ÆäÀÌ¡ ±â´É°ú °°Àº °ÍÀº Á¦°øµÇÁö ¾Ê´Â´Ù.

<SelectedItemTemplate>
<EditItemTemplate>

 

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