|
°Á Àü Å¿ÀÀÇ Àâ´ã>
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 À̶ø´Ï´Ù.
ÀÌÁ¦ ¿©·¯ºÐÀº ±×·¯ÇÑ ÄÁÆ®·Ñµéµµ °øºÎÇØ ÁÖ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù. ¿À´ÃÀÇ °Á´ ¿©±â±îÁöÀÓÀÌ ¾ÈŸ±õ±ä ÇÏÁö¸¸¿ä~~ ^^;
°Á ¸ñ·ÏÀ¸·Î..
|