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

Taeyo's ASP.NET

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

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : Repeater Control (II)

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

5¿ù ÃÊ(2003³â)¿¡´Â Àá½Ã ¹Ì±¹¿¡ ³ª°¬´Ù ¿À°Ô µÇ¾ú½À´Ï´Ù. ¾à°£ÀÇ ÀÏÀÌ »ý°Ü¼­¿ä. ¾¾¾ÖƲÀ» °æÀ¯Çؼ­ ´º¿åÂÊÀ¸·Î °¥ °Í °°³×¿ä. Ȥ½Ã ¾¾¾ÖƲ¿¡ °è½Ã´Â »çÀÌÆ® Ä£±¸ºÐ ÀÖÀ¸¸é ¿¬¶ôÁÖ¼¼¿ä °â»ç °â»ç Çѹø ºË´Â °Íµµ ÁÁÀ» °Í °°¾Æ¿ä ^^;


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

À̹ø °­Á´ Àú¹ø °­Á¿¡¼­ À̾߱âÇÑ ºÎºÐ¿¡¼­ ¹Ù·ç À̾îÁý´Ï´Ù.... ^^;

ÇÏÁö¸¸, Áö±ÝÀÇ Ãâ·ÂÇüÅ´ ±×´ÙÁö ±ò²ûÇØ º¸ÀÌÁö ¾Ê½À´Ï´Ù. ÀϹÝÀûÀ¸·Î ÀÌ·¯ÇÑ µ¥ÀÌÅʹ ǥ ÇüÅ·ΠÃâ·ÂÇÏ´Â °ÍÀÌ º¸±â¿¡ ´õ ³ªÀº ÆíÀ̶ó´Â °ÍÀ» ¿ì¸®´Â ¾Ë°í ÀÖÁÒ. ±×·¸´Ù¸é, ÅÛÇø´ Äڵ带 ¹Ù²Ù¾î¼­ Ç¥ ÇüÅ·ΠÃâ·ÂÇϰԲû ÇØ º¸µµ·Ï ÇØ¿ä. ÇÏÁö¸¸, ±× Àü¿¡ ¸ÕÀú Ç¥(<table>)·Î Ãâ·ÂµÉ °æ¿ì ¾î¶² ½ÄÀÇ HTMLÀÌ ¸¸µé¾îÁ®¾ß ÇÒ Áö¸¦ »ý°¢ÇØ º¸´Â °ÍÀÌ ÁÁÀ» °Ì´Ï´Ù. ´ë·«ÀûÀ¸·Î ´ÙÀ½°ú °°À¸¸é µÇÁö ¾ÊÀ»±î?

<table cellpadding="5" cellspacing="1" bgcolor="gray">
    <tr>
        <td><font color="white">Á¦¸ñ</font></td>
        <td><font color="white">°¡°Ý</font></td>
    </tr>
    <tr bgcolor="white">
        <td>The Busy Executive's Database Guide</td>
        <td>19.99</td>
    </tr>
    <tr bgcolor="white">
        <td>The Busy Executive's Database Guide</td>
        <td>19.99</td>
    </tr>
¡¦
¡¦
¡¦
</table>

±×·¸´Ù¸é, ÀÌ·± ½ÄÀ¸·Î Ãâ·ÂÀÌ µÇ·Á¸é Repeater ÄÁÆ®·ÑÀÇ ÅÛÇø´Àº ¾î¶»°Ô ²Ù¸ç¾ß ÇÒ±î¿ä? ³ª¸§´ë·Î °í¹ÎÇØ º¸±â ¹Ù¶ø´Ï´Ù. ±×¸®°í, ±× °á°ú¿Í Á¦ Äڵ带 ºñ±³ÇØ º¸±â ¹Ù·¡¿ä (ÀÌ ÄÚµå´Â Á¦ Taeyo's ASP.NET Ã¥ÀÇ ´Ù¿î·Îµå ¼Ò½º Áß¿¡ RepeaterEx1plus.aspx ¶ó´Â À̸§À¸·Î Á¦°øµË´Ï´Ù)

<asp:Repeater id="Repeater1" runat="server">
    <HeaderTemplate>
        <table cellpadding="5" cellspacing="1" bgcolor="gray">
            <tr>
                <td><font color="white">Á¦¸ñ</font></td>
                <td><font color="white">°¡°Ý</font></td>
            </tr>
    </HeaderTemplate>
    <ItemTemplate>
            <tr bgcolor="white">
                <td><%# ((DataRowView)Container.DataItem)["title"] %></td>
                <td><%# ((DataRowView)Container.DataItem)["Price"] %></td>
            </tr>
    </ItemTemplate>
    <FooterTemplate>
        </table>
    </FooterTemplate>
</asp:Repeater>

±×¸®°í, ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇØ º¸µµ·Ï ÇØ¿ä. ±×·¯¸é, ´ÙÀ½°ú °°Àº ¸ÚÁø °á°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.

±×¸®°í, ºê¶ó¿ìÀú¿¡¼­ [¼Ò½º º¸±â]¸¦ ÇØ¼­ »ý¼ºµÈ HTMLÀ» È®ÀÎÇØ º¸¼¼¿ä. °¢°¢ÀÇ ÅÛÇø´ÀÌ Á¦´ë·Î ¿Ï¼ºµÈ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.

Repeater ÄÁÆ®·ÑÀº ÀÌ·± ½ÄÀ¸·Î °³¹ßÀÚ°¡ ÅÛÇø´¿¡¼­ HTML ű׸¦ ºÐÇÒÇÒ ¼ö ÀÖ´Â ÄÁÆ®·ÑÀÔ´Ï´Ù. ÀÌ ÄÁÆ®·ÑÀ» »ç¿ëÇÏ¿© Å×À̺íÀ» ¸¸µé·Á¸é À§ÀÇ ¿¹¿Í °°ÀÌ HeaderTemplate¿¡ Å×ÀÌºí ½ÃÀÛ Å±×(<table>)¸¦ ³Ö°í, ItemTemplate¿¡´Â ´ÜÀÏ Å×À̺í Çà ű×(<tr>)¿Í ¼¿ ű×(<td>)¸¦, ±×¸®°í FooterTemplate¿¡´Â Å×ÀÌºí ¸¶Ä§ ű×(</table>)¸¦ Ãß°¡ÇÏ´Â ½ÄÀ¸·Î ÀÛ¼ºÇÏ¸é µË´Ï´Ù.

ÇöÀçÀÇ Ãâ·Â °á°ú¸¸À¸·Îµµ º¸±â¿¡ ³ª»ÚÁö ¾ÊÁö¸¸, ¹º°¡ °á°ú°¡ ´ÜÁ¶·Ó´Ù´Â »ý°¢ÀÌ µç´Ù¸é, Ãß°¡ÀûÀ¸·Î AlternatingItemTemplateÀ» »ç¿ëÇØ º¸´Â °Íµµ ³ª»ÚÁö ¾Ê½À´Ï´Ù. ÀÌ´Â Ãâ·Â ½Ã 2,4,6.. ¹øÂ° Ç׸ñÀÇ ItemTemplateÀ» ´ë½ÅÇÏ´Â ÅÛÇø´ÀÌ´Ï ¸»ÀÔ´Ï´Ù. ±×·¸´Ù¸é, ´ÙÀ½°ú °°Àº Äڵ带 Repeater ÄÁÆ®·ÑÀÇ ÅÛÇø´ ±¸¿ª ¾È¿¡ Ãß°¡ÇØ º¸µµ·Ï ÇÏÁÒ.

    <AlternatingItemTemplate>
            <tr bgcolor="#efefef">
                <td><%# ((DataRowView)Container.DataItem)["title"] %></td>
                <td><%# ((DataRowView)Container.DataItem)["Price"] %></td>
            </tr>
    </AlternatingItemTemplate>

ÅÛÇø´ ³»ºÎÀÇ ¹ÙÀεå ÄÚµå´Â ItemTemplateÀÇ °æ¿ì¿Í µ¿ÀÏÇÕ´Ï´Ù. ´ÜÁö, TRÀÇ ¹è°æ»ö¸¸ÀÌ Â÷À̰¡ ÀÖÀ» »ÓÀÌÁÒ. ÀÌÁ¦ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ´Ù½Ã±Ý ½ÇÇàÇØ º¸¼¼¿ä. AlternatingItemTemplateÀÇ ¿ªÇÒÀ» È®½ÇÈ÷ ÀÌÇØÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.

ÁÁ½À´Ï´Ù. ÁÁ±¸¿ä~~~ À̹ø¿¡´Â Eval ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¾Ë¾Æº¸µµ·Ï ÇØ¿ä. ±×¸®°í, Eval ¸Þ¼­µå¸¦ »ç¿ëÇÏ´Â ¹æ½ÄÀ¸·Î ±âÁ¸ÀÇ ¹æ½ÄÀ» ´ëüÇϸ鼭, Eval ¸Þ¼­µå »ç¿ë½ÃÀÇ ÀåÁ¡ÀÎ Æ÷¸Ë ¹®ÀÚ¿­À» ÁöÁ¤ÇÏ¿© Ãâ·ÂÇÏ´Â ¹æ¹ýµµ ÇÔ²² ¾Ë¾Æ º¸µµ·Ï ÇØ¿©~ À̰ŠÀÚÁÖ ¾²ÀÌ´Â ¹æ¹ýÀÌ´Ï ²À ¾Ë¾ÆµÑ Çʿ䰡 Àְŵç¿ä.

´ÙÀ½°ú °°ÀÌ HeaderTemplate ±¸¿ª°ú ItemTemplate ±¸¿ª, AlternatingItemTemplate ±¸¿ªÀ» º¯°æÇØ º¾½Ã´Ù. (Àüü ¼Ò½º¸¦ ¹Ýº¹Çؼ­ ³ª¿­ÇÏ´Â °ÍÀº ¹«ÀǹÌÇϹǷΠ¿©±â¼­´Â º¯°æµÇ´Â ºÎºÐ¸¸À» ³ªÅ¸³¾ °Å¿¹¿ä. Àüü ¼Ò½º´Â ´Ù¿î·Îµå ¹ÞÀº ÆäÀÌÁöµé Áß RepeaterEx1plus2.aspx¶ó´Â À̸§À¸·Î Á¦°øµÇ°í ÀÖÀ¸´Ï±î¿ä)

    ¡¦
    <HeaderTemplate>
        <table cellpadding="5" cellspacing="1" bgcolor="gray">
            <tr>
                <td><font color="white">Á¦¸ñ</font></td>
                <td><font color="white">°¡°Ý</font></td>
                <td><font color="white">Ãâ°£ÀÏ</font></td>
            </tr>
    </HeaderTemplate>
    <ItemTemplate>
            <tr bgcolor="white">
                <td><%# DataBinder.Eval(Container.DataItem, "title") %></td>
                <td><%# DataBinder.Eval(Container.DataItem, "Price", "$ {0}") %></td>
                <td><%# DataBinder.Eval(Container.DataItem, "pubdate", "{0:d}") %></td>
            </tr>
    </ItemTemplate>
    <AlternatingItemTemplate>
            <tr bgcolor="#dddddd">
                <td><%# DataBinder.Eval(Container.DataItem, "title") %></td>
                <td><%# DataBinder.Eval(Container.DataItem, "Price", "$ {0}") %></td>
                <td><%# DataBinder.Eval(Container.DataItem, "pubdate", "{0:d}") %></td>
            </tr>
    </AlternatingItemTemplate>
    ¡¦

Äڵ带 º¯°æÇÏ¿´À¸¸é, ¸ÕÀú ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏ¿© °á°ú°¡ ¾î¶»°Ô ³ª¿À´ÂÁö¸¦ È®ÀÎÇØ º¸µµ·Ï ÇØ¿ä~

°¡°ÝÀÌ $ 19.99¿Í °°ÀÌ Ãâ·ÂµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ°í, ³¯Â¥´Â ³â-¿ù-ÀÏ ÇüÅ·ΠÃâ·ÂµÇ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °Ì´Ï´Ù. DataBinder.Eval ¸Þ¼­µåÀÇ 3¹øÂ° ÀÎÀÚ·Î ÀûÀýÇÑ Æ÷¸Ë ¹®ÀÚ¿­À» ÁöÁ¤ÇØÁÖ¸é ±× Çü½Ä¿¡ µû¶ó ÀÌ¿Í °°ÀÌ µ¥ÀÌÅÍ´Â Ãâ·ÂµË´Ï´Ù. 3¹øÂ° Æ÷¸Ë ¹®ÀÚ¿­ Áß¿¡ {0} ¶ó´Â °ÍÀÌ ½ÇÁ¦·Î °ªÀÌ µé¾î¿À´Â ºÎºÐÀ» ³ªÅ¸³»¸ç, ±×·¸±â¿¡ ´ÙÀ½°ú °°Àº ÄÚµå´Â Price °ªÀÇ ¾Õ¿¡ $¶ó´Â ¹®ÀÚ¸¦ ´õÇØ¼­ Ãâ·ÂÇÏ°Ô µÇ´Â °ÍÀÌÁÒ.

<%# DataBinder.Eval(Container.DataItem, "Price", "$ {0}") %>

ȤÀº, Æ÷¸Ë ¹®ÀÚ¸¦ »ç¿ëÇÏ¿© ƯÁ¤ Çü½ÄÀ¸·Î Ãâ·ÂµÇµµ·Ï ÇÒ ¼öµµ Àִµ¥, À§ÀÇ ¿¹¿¡¼­´Â ³¯Â¥¸¦ Ãâ·ÂÇÏ´Â ºÎºÐÀ» ±×·¸°Ô ó¸®ÇØ º¸¾Ò½À´Ï´Ù.

<%# DataBinder.Eval(Container.DataItem, "pubdate", "{0:d}") %>

{0}¶ó´Â ¹®ÀÚ°¡ ½ÇÁ¦ °ªÀ» ÀǹÌÇϴµ¥, ±× ³»ºÎ¿¡ : ¸¦ ±¸ºÐÀÚ·Î Æ÷¸Ë ¹®ÀÚ¸¦ {0:d}¶ó°í ÁöÁ¤ÇÏ°Ô µÇ¸é À̰ÍÀº d ¶ó´Â ƯÁ¤ ³¯Â¥ Æ÷¸ËÀ¸·Î µ¥ÀÌÅ͸¦ Ãâ·ÂÇ϶ó´Â Àǹ̰¡ µË´Ï´Ù. d¿Í °°ÀÌ ³¯Â¥¿¡ ´ëÇØ¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â Æ÷¸Ë ¹®ÀÚ¿¡´Â ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ¾î¿ä.

Æ÷¸Ë¹®ÀÚ ¼³¸í ¼³¸í
d ªÀº ³¯Â¥ 2002-06-09
D ±ä ³¯Â¥ 2002³â 6¿ù 12ÀÏ ¼ö¿äÀÏ
f ±ä ³¯Â¥¿Í ªÀº ½Ã°£ 2002³â 6¿ù 12ÀÏ ¼ö¿äÀÏ ¿ÀÀü 12:00
F ±ä ³¯Â¥¿Í ±ä ½Ã°£ 2002³â 6¿ù 9ÀÏ ÀÏ¿äÀÏ ¿ÀÀü 12:00:00
t ªÀº ½Ã°£ ¿ÀÀü 12:00
T ±ä ½Ã°£ ¿ÀÀü 12:00:00
Y ¿Í y ³âµµ¿Í ¿ù 2002³â 6¿ù

ȤÀº, {0:yyyy-MM-dd tt (hh:mm)} ¿Í °°Àº ½ÄÀ¸·Î Æ÷¸ËÀ» Á÷Á¢ ÁöÁ¤ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ¿¬µµ¸¦ ÀǹÌÇÏ´Â °ÍÀº ¼Ò¹®ÀÚ yyyyÀ̸ç, ¿ùÀ» ÀǹÌÇÏ´Â °ÍÀº ´ë¹®ÀÚ MM, ÀÏÀº dd, ¿ÀÀü°ú ¿ÀÈÄÀÇ ±¸ºÐÀº tt, ½Ã°£°ú ºÐÀº °¢°¢ hh¿Í mm À» »ç¿ëÇÏ¸é µÇ°Åµç¿ä. ÇØ¼­, ¿¹Á¦ÀÇ ¼Ò½º¸¦ ÀÌ¿Í °°Àº ½ÄÀ¸·Î º¯°æÇÏ¸é ³¯Â¥ ºÎºÐÀÌ ´ÙÀ½°ú °°ÀÌ Ãâ·ÂµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °Ì´Ï´Ù.

¶ÇÇÑ, ¼ýÀÚ °ªÀ» Ãâ·ÂÇϰíÀÚ ÇÒ °æ¿ì »ç¿ëÇÒ ¼ö ÀÖ´Â Æ÷¸Ë ¹®Àڷδ ´ÙÀ½°ú °°Àº °ÍµéÀÌ ÀÖ½À´Ï´Ù.

Æ÷¸Ë¹®ÀÚ ¼³¸í ¼³¸í
C ȤÀº c ÅëÈ­ Æ÷¸Ë $1,234.60, \2,000
D ȤÀº d ½ÊÁø¼ö 235, -50
E ȤÀº e °úÇÐ °è»ê¿ë Áö¼ö 1.23E+21, -1.4e+3
F ȤÀº f °íÁ¤¼Ò¼öÁ¡ 34.500, -0.1230
G ȤÀº g ÀÏ¹Ý °ª¿¡ µû¶ó ´Ù¸§
N ȤÀº n ¼ýÀÚ 3,456.23, -5.432
P ȤÀº p ÆÛ¼¾Æ® 50%, 35.5%
X ȤÀº x 16Áø¼ö &H3f46, 0x4618 (°ª¿¡ µû¶ó ´Ù¸§)

Repeater ÄÁÆ®·ÑÀÇ »ç¿ë¹æ¹ýÀÌ ¸Å¿ì °£´ÜÇÏÁö ¾ÊÀº°¡¿ä? ºñ·Ï Ãâ·ÂÀ» À§ÇØ ¸¹Àº Äڵ带 Á÷Á¢ ÀÛ¼ºÇØ¾ß Çϱä ÇßÁö¸¸, ±×°ÍÀº ´Þ¸® »ý°¢Çϸé Ãâ·Â ÇüŸ¦ ¿ì¸®ÀÇ ±¸¹Ì´ë·Î ÀÚÀ¯·Ó°Ô ²Ù¹Ð ¼ö ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇÏ´Â °ÍÀ̱⵵ ÇÕ´Ï´Ù. Èûµç¸¸Å­ º¸¶÷ÀÖ´Â ÄÁÆ®·ÑÀÎ °ÍÀÌÁÒ.

ÇÏÁö¸¸, Repeater ÄÁÆ®·ÑÀº ´Ü¼øÈ÷ µ¥ÀÌÅ͸¦ ¸ñ·Ï ÇüÅ·ΠÃâ·ÂÇϰíÀÚ ÇÒ °æ¿ì¿¡¸¸ À¯¿ëÇÕ´Ï´Ù. ´Ù½Ã ¸»ÇØ, ÄÁÆ®·Ñ ³»ºÎ¿¡ ¹öưÀ̳ª DropDownList¿Í °°Àº ÄÁÆ®·ÑÀ» ¿Ã·Á¼­ ¾î¶² »óÈ£ÀÛ¿ëÀ» ÇØ¾ß ÇÒ °æ¿ì¿¡´Â ±×´ÙÁö È¿°úÀûÀÌÁö ¸øÇÏ´Ù´Â °ÍÀÌÁÒ. ºÒ°¡´ÉÇÏÁö´Â ¾Ê½À´Ï´Ù¸¸, Á» ó¸®ÇϱⰡ ÇǰïÇÕ ÆíÀ̶ø´Ï´Ù. ÇØ¼­, ASP.NET¿¡¼­´Â Repeaer ÄÁÆ®·ÑÀ» ´õ È®ÀåÇÏ¿© ±×·¯ÇÑ ±â´Éµé±îÁö Æ÷ÇÔ½ÃŲ ¶Ç ´Ù¸¥ ÄÁÆ®·Ñµµ Á¦°øÇÏ´Â µ¥, ±× ÄÁÆ®·ÑµéÀº DataList¿Í DataGrid À̶ø´Ï´Ù.

ÀÌÁ¦ ¿©·¯ºÐÀº ±×·¯ÇÑ ÄÁÆ®·Ñµéµµ °øºÎÇØ ÁÖ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù.
¿À´ÃÀÇ °­Á´ ¿©±â±îÁöÀÓÀÌ ¾ÈŸ±õ±ä ÇÏÁö¸¸¿ä~~ ^^;

 

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