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

Taeyo's ASP.NET

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

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : ASP.NET Table °ü·Ã ÄÁÆ®·Ñ ´Ù·ç±â

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

µåµ® ´Ù´ÙÀ½ ÁÖÀÎ 2¿ùÃÊ¿¡ Å¿ÀÀÇ ASP.NET ¼­ÀûÀÌ Ãâ°£µË´Ï´Ù. ^^
³Ê¹« °­Á¶Çϸé Ã¥ ±¤°íÇÏ´Â °Í °°À¸´Ï±ñ ¿ä¸¸Å­¸¸ À̾߱âÇÒ²²¿ä
È÷È÷È÷..... ÃàÇÏÇØ ÁÖ¼¼¿ä ^^;


ASP.NET Table °ü·Ã Controls


ASP.NET¿¡¼­ Á¦°øµÇ´Â ¼­¹ö ÄÁÆ®·Ñ Áß¿¡´Â Å×À̺í°ú °ü°èµÈ ÄÁÆ®·Ñµéµµ Á¸ÀçÇϰí ÀÖ´Ù. ÀÌ·¯ÇÑ ÄÁÆ®·ÑµéÀº ¼­¹ö»ó¿¡¼­ Å×À̺íÀ» µ¿ÀûÀ¸·Î ²Ù¹Ì°íÀÚ ÇÒ °æ¿ì »ç¿ëÇÏ´Â ÄÁÆ®·ÑÀÌ´Ù. ÁÖ·Î ÄÁÆ®·Ñ °³¹ßÀÚµéÀÌ »ç¿ëÇÏ´Â ÄÁÆ®·ÑÀ̸ç, ÀϹÝÀûÀÎ À¥ ÆäÀÌÁö °³¹ßÀÚ¶ó¸é »ç¿ëÇÒ ÀÏÀÌ ÀûÀº ÆíÀ̱â´Â ÇÏ´Ù.

óÀ½¿¡´Â ÀÌ ÄÁÆ®·ÑµéÀÌ ¿Ö ÇÊ¿äÇÒ±î¶ó´Â ÀDZ¸½ÉÀÌ »ý±æ ¼öµµ ÀÖ´Ù. Å×À̺íÀº ´ÜÁö À¥ ÆäÀÌÁö³»ÀÇ ·¹À̾ƿôÀ» À§ÇØ ÇÊ¿äÇÑ Å±×ÀÏ »ÓÀ̶ó´Â »ý°¢ÀÌ Áö¹èÀûÀÏ Å×´Ï ¸»ÀÌ´Ù. »ç½Ç ±×·¯ÇÏ´Ù. »ç½Ç ÀϹÝÀûÀÎ °æ¿ì¶ó¸é Å×ÀÌºí °ü·Ã ¼­¹ö ÄÁÆ®·ÑµéÀ» »ç¿ëÇÒ¸¸ÇÑ ÀÏÀº ¾øÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, Å×À̺íÀÌ µ¿ÀûÀ¸·Î ²Ù¸çÁ®¾ß Çϴ Ưº°ÇÑ °æ¿ì¶ó¸é? ¶ÇÇÑ, ¼­¹öÃø¿¡¼­ µ¿ÀûÀ¸·Î ÄÁÆ®·ÑÀ» »ý¼ºÇÏ¿© Å×ÀÌºí ³»¿¡ »ðÀÔÇØ¾ß ÇÒ Çʿ䰡 ÀÖ´Ù¸é? ±×·± °æ¿ì¶ó¸é ¼­¹ö¿¡¼­ Å×ÀÌºí °³Ã¼¸¦ ÀνÄÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÇÊ¿äÇÒ °ÍÀ̸ç, Å×À̺íÀ» ¼­¹ö ÄÁÆ®·Ñ·Î ±¸¼ºÇÏ¿© ¼­¹ö¿¡¼­ Å×À̺íÀ» Á¦¾îÇÒ Çʿ䰡 ÀÖ´Ù. À̹ø¿¡´Â °¡º±°Ô Å×ÀÌºí °ü·Ã ¼­¹ö ÄÁÆ®·Ñ¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ±×¸®°í, ÀÌ Áö½ÄÀº Â÷ÈÄ ¿©·¯ºÐÀÌ À¥ µð·ºÅ͸® ³×ºñ°ÔÀÌÅͶó´Â °£´ÜÇϸ鼭µµ, Àç¹ÌÀÖ´Â ÅøÀ» ¸¸µé °æ¿ì È¿°úÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

Èï¹Ì¸¦ À¯¹ßÇϱâ À§Çؼ­ ¿ì¸®°¡ ¸¸µé Tables.aspx ÆäÀÌÁöÀÇ °á°úÈ­¸éÀ» ¸ÕÀú º¸¿©ÁÖµµ·Ï ÇϰڴÙ.

¾ù? °á°úÈ­¸éÀÌ ³Ê¹« ½ä··ÇÏ¿© Èï¹Ì°¡ À¯¹ßµÇ±â´ÂÄ¿³ç ¿ÀÈ÷·Á Ã¥À» ´Ý¾Æ¹ö¸®°í ½Í¾îÁö´Â°¡? °á°ú°¡ ±×´ÙÁö Æû ³ªÁö ¾Ê´Â´Ù°í ´À³¥Áöµµ ¸ð¸£°Ú´Ù. ÇÏÁö¸¸, ¼Ò½º¸¦ º¸¸é À̾߱Ⱑ ´Þ¶óÁú ¼öµµ ÀÖ´Ù. ±×·¯´Ï ±â´ë¸¦ ÇØ º¸µµ·Ï ÇÏÀÚ. ÀÌÁ¦ ÇÁ·ÎÁ§Æ®¿¡ »õ·Î¿î ASP.NET ÆäÀÌÁö¸¦ Çϳª Ãß°¡Çϵµ·Ï ÇÑ´Ù. À̸§ÇÏ¾ß Tables.aspx ÀÌ´Ù. ±×¸®°í, ´ÙÀ½ ±×¸²Ã³·³ À¥ Æû À§¿¡ ÇϳªÀÇ Table ÄÁÆ®·ÑÀ» ¿Ã·Á³õµµ·Ï ÇÏÀÚ. ±×¸®°í, Å×À̺í ÄÁÆ®·ÑÀÇ bgColor ¼Ó¼ºÀÇ °ªÀ» ÀûÀýÈ÷ ÁÖµµ·Ï ÇÏÀÚ. ÇÊÀÚÀÇ °æ¿ì´Â ±× »ö»óÀÇ °ªÀ» #006699¶ó°í ÁÖ¾ú´Ù.

¿Ï¼ºµÈ À¥ Æû ÆäÀÌÁöÀÇ HTML ¼Ò½º´Â ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.

<%@ Page language="c#" Codebehind="Tables.aspx.cs" AutoEventWireup="false"
    Inherits="TaeyoAspNet.Tables" %>
<HTML>
    <HEAD>
        <title>Tables</title>
        <LINK href="Style.css" type="text/css" rel="stylesheet">
    </HEAD>
    <body>
        <form id="Tables" method="post" runat="server">
            <P>
                <asp:table id="Table1" runat="server" BorderStyle="Solid" BorderWidth="1px"
                    CellSpacing="1" BackColor="#006699" CellPadding="5"></asp:table>
            </P>
        </form>
    </body>
</HTML>

ÀÌÁ¦ Äڵ带 ÀÛ¼ºÇØ º¸ÀÚ. Page_Load À̺¥Æ®¿¡ ´ÙÀ½°ú °°Àº Äڵ带 ÀÛ¼ºÇÑ´Ù

private void Page_Load(object sender, System.EventArgs e)
{
    TableRow tr;
    TableCell td;

    tr = new TableRow();

    td = new TableCell();
    tr.Cells.Add(td);

    for(int i=1; i <=4; i++)
    {
        td = new TableCell();
        td.Text = "Cell" + i;
        tr.Cells.Add(td);
    }

    tr.BackColor = Color.FromName("#ccccff");
    Table1.Rows.Add(tr);

    for(int i=1; i <= 4; i++)
    {
        tr = new TableRow();

        // Á¦ÀÏ Ã¹ ¼¿¿¡ À̹ÌÁö¸¦ ·ÎµåÇÑ´Ù.
        td = new TableCell();
        AspNet.Image img = new AspNet.Image();
        img.ImageUrl = "images/asp.gif";
        td.Controls.Add(img);
        tr.Cells.Add(td);

        // ·çÇÁ¸¦ µ¹¸é¼­ °¢ ¼¿À» ¼³Á¤ÇÑ´Ù.
        for(int j=1; j <= 4; j++)
        {
            td = new TableCell();
            td.Text = "td" + j;
            tr.Cells.Add(td);
        }

        tr.BackColor = Color.White;
        Table1.Rows.Add(tr);
    }
}

ÄÄÆÄÀÏÇÏ°í °á°ú¸¦ È®ÀÎÇϸé, °á°úÈ­¸éÀº ÀÏÀü¿¡ ³ª¿Ô´ø ´ë·ÎÀÇ ¸ð½ÀÀ» Çϰí ÀÖÀ» °ÍÀÌ´Ù. ±×¸® ¸¸Á·½º·¯¿î ¸ð½ÀÀº ¾Æ´Ï¸®¶ó »ý°¢ÇÑ´Ù. ÇÏÁö¸¸, Áö±ÝÀº ½ÃÀÛÇϰí ÀÖ´Â ´Ü°èÀÌ´Ù. ÀÌ Áö½ÄÀÌ ºûÀ» ¹ßÇÏ´Â °ÍÀº ÀÌ Ã¥ÀÇ Á߹ݿ¡ µé¾î¼­¼­ ÀÓÀ» ±â¾ïÇÏ°í ºÎµð Âø½ÇÈ÷ ÀÌÇØÇØ Áֱ⸦ ¹Ù¶ó´Â ¹ÙÀÌ´Ù.

¼Ò½º¸¦ »ìÆìº¸ÀÚ. ¼Ò½ºÀÇ ½ÃÀÛÀº TabelRow¿Í TableCell °³Ã¼·Î »ç¿ëÇÒ º¯¼ö¸¦ °¢°¢ tr, td·Î ¼±¾ðÇÏ´Â ºÎºÐÀ¸·Î ½ÃÀÛÇÑ´Ù. TabelRow´Â Å×À̺íÀÇ ÇϳªÀÇ ÇàÀ» ³ªÅ¸³»´Â °³Ã¼À̸ç, TableCellÀº ±× Çà¿¡ Æ÷ÇԵǴ °¢°¢ÀÇ ¼¿À» ³ªÅ¸³»´Â °³Ã¼ÀÌ´Ù.

±×¸®°í, À̾îÁö´Â ¼Ò½º¿¡¼­´Â tr = new TableRow(); ¶ó´Â Äڵ带 ÅëÇØ Å×À̺í Çà °³Ã¼¸¦ Çϳª ¸¸µé°í ÀÖÀ¸¸ç, À̾, td = new TableCell(); Äڵ带 ÅëÇØ ºó ¼¿À» Çϳª ¸¸µç ´ÙÀ½ tr.Cells.Add(td); ¸¦ ÅëÇØ¼­ tr À̶ó´Â Å×À̺í Çà °³Ã¼¿¡ ÇϳªÀÇ Å×ÀÌºí ¼¿ ÄÁÆ®·ÑÀ» Ãß°¡Çϰí ÀÖ´Ù.

TableRow ¶ó´Â Å×À̺í Çà °³Ã¼´Â Cells ¶ó´Â Ä÷º¼ÇÀ» °¡Áö°í ÀÖÀ¸¸ç, ÀÌ Ä÷º¼ÇÀº Add, Remove, Clear µîÀÇ ¸Þ¼Òµå¸¦ Á¦°øÇϰí ÀÖ´Ù. Cells Ä÷º¼ÇÀº .NET¿¡¼­ TableCellCollection À̶ó´Â Ŭ·¡½º·Î Á¦°øµÇ°í ÀÖÀ¸´Ï, ÀÌ Ä÷º¼Ç¿¡ ´ëÇÑ ±¸Ã¼ÀûÀÎ Á¤º¸¸¦ ¾Ë°í ½Í´Ù¸é [VS.NET µµ¿ò¸»] ¿¡¼­ TableCellCollectionÀ¸·Î ã¾Æº¸¸é µÉ °ÍÀÌ´Ù.

ÀÌÁ¦, trÀ̶ó´Â Å×À̺í Çà ÄÁÆ®·ÑÀº ÇϳªÀÇ ºó ¼¿À» °®´Â ÇàÀÌ µÇ¾ú´Ù. ¿ì¸®´Â ¿©·¯ °³ÀÇ ¼¿À» Çà¿¡ ´õ Ãß°¡ÇÒ °ÍÀ̱⿡ ´ÙÀ½ ÄÚµå¿Í °°ÀÌ ·çÇÁ¸¦ 4¹ø ¹Ýº¹Çϸ鼭 »õ·ÎÀÌ ¼¿À» ¸¸µé°í, ¼¿ÀÇ Text ·Î °¢°¢ "Cell" À̶ó´Â ¹®ÀÚ¿­°ú ÇöÀç·çÇÁÀÇ ¼ýÀÚ °ªÀ» ´õÇØ¼­ ¸¸µé¾î ÁöÁ¤Çϰí ÀÖ´Ù. ±×¸®°í ³­ µÚ, ¸Å¹ø ¼¿À» Å×À̺í Çà¿¡ Ãß°¡Çϰí ÀÖ´Ù.

    for(int i=1; i <=4; i++)
    {
        td = new TableCell();
        td.Text = "Cell" + i;
        tr.Cells.Add(td);
    }

ÀÌÁ¦ ¸Þ¸ð¸® »ó¿¡´Â ÃÑ 5°³ÀÇ ¼¿À» °®´Â ÇϳªÀÇ ÇàÀÌ ¿Ï¼ºµÇ¾ú´Ù. ÇÏÁö¸¸, ¾ÆÁ÷Àº ÀÌ ÇàÀº Å×ÀÌºí¿¡ Æ÷ÇÔµÇÁö ¾Ê°í º°µµ·Î ¸Þ¸ð¸®¿¡¼­¸¸ Á¸ÀçÇϰí ÀÖ´Ù. ÀÌÁ¦ ¼öÇàÇØ¾ß ÇÏ´Â °ÍÀº ÀÌ ÇàÀ» Å×ÀÌºí °³Ã¼¿¡ ºÙ¿©ÁÖ´Â °ÍÀÌ´Ù. ´ÙÀ½ ÄÚµå´Â ÇöÀçÀÇ ÇàÀÇ »ö»óÀ» ¿¬ÇÑ Çª¸¥ »öÀ¸·Î ÁöÁ¤Çϰí, Table1 À̶ó´Â Å×ÀÌºí ¼­¹ö ÄÁÆ®·ÑÀÇ Rows Ä÷º¼Ç¿¡ ÇöÀçÀÇ Çà °³Ã¼(tr)¸¦ Add ÇÏ´Â ÄÚµåÀÌ´Ù.

    tr.BackColor = Color.FromName("#ccccff");
    Table1.Rows.Add(tr);

ÀÌ·¯ÇÑ È帧À» ±×¸²À» ÅëÇØ¼­ ¾Ë¾Æº¸¸é ´ÙÀ½°ú °°´Ù°í º¼ ¼ö ÀÖ´Ù.

Å×ÀÌºí¿¡ Çà°ú ¼¿À» ä¿ì±â À§Çؼ­´Â À§ÀÇ ±×¸²°ú °°ÀÌ µû¶ó¾ß ÇÏ´Â ¼ø¼­°¡ ÀÖ´Ù. ´Ù½Ã Çѹø, ±× ¼ø¼­¸¦ Á¤¸®ÇØ º¸¸é ´ÙÀ½°ú °°´Ù. À§ÀÇ ±×¸²°ú ºñ±³Çϸ鼭 º¸¾ÆÁֱ⠹ٶõ´Ù.

1.  ºñ¾îÀÖ´Â Çà(TableRow)À» ÀÏ´Ü Çϳª »ý¼ºÇÑ´Ù.
2.  Çà(TableRow)¿¡ Æ÷ÇÔ½Ãų ¼¿(TableCell)À» ¸¸µç´Ù.
3.  ¼¿À» Çà¿¡ Ãß°¡(Add)ÇÑ´Ù. : TableRow.Cells.Add(¼¿ °³Ã¼)
4.  2,3 ´Ü°è¸¦ ¹Ýº¹ÇÏ¿©, ¿©·¯ °³ÀÇ ¼¿À» Çà¿¡ Ãß°¡ÇÑ´Ù.
5.  ¿Ï¼ºµÈ ÇϳªÀÇ ÇàÀ» Å×ÀÌºí °³Ã¼¿¡ Ãß°¡ÇÑ´Ù : Table.Rows.Add(Çà °³Ã¼)

ÀÌ·Î½á ¿ì¸®°¡ ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î »ý¼ºÇÑ ÇϳªÀÇ TableRow(tr)´Â Table1¿¡ ½ÇÁ¦ÀûÀÎ ÇϳªÀÇ ÇàÀ¸·Î½á ÀÚ¸®¸¦ Àâ°Ô µÇ´Â °ÍÀÌ´Ù. °í·Î, ÇöÀç±îÁöÀÇ ÄÚµå·Î ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº ¸ð½ÀÀ» °¡Áø Å×ÀÌºí °³Ã¼°¡ Á¸ÀçÇϰí ÀÖ´Ù°í ¿¹»óÇÒ ¼ö ÀÖ´Ù.

À̾îÁö´Â ÄÚµå´Â »õ·Ó°Ô ÇàÀ» ¿©·¯ °³ Ãß°¡ÇÏ´Â ·çÇÁ¿Í ±× ·çÇÁ ¾È¿¡¼­ ¹æ±Ý »ý¼ºµÈ Çà¿¡ ¿©·¯ °³ÀÇ ¼¿À» ä¿ì´Â ·çÇÁ¸¦ °¡Áø ÄÚµå·Î ±¸¼ºµÇ¾î ÀÖ´Ù. ¸ÕÀú ÇàÀ» ¸¸µå´Â ·çÇÁºÎÅÍ »ìÆìº¸µµ·Ï ÇÏÀÚ. ·çÇÁ´Â 1ºÎÅÍ 4±îÁö 4¹øÀ» ¹Ýº¹Çϵµ·Ï ÀÛ¼ºµÇ¾î ÀÖ´Ù. (Áï, 4°³ÀÇ ÇàÀ» ¸¸µç´Ù´Â Àǹ̰¡ µÈ´Ù)

    for(int i=1; i <= 4; i++)
    {
        tr = new TableRow();

        td = new TableCell();
        // Á¦ÀÏ Ã¹ ¼¿¿¡ À̹ÌÁö¸¦ ·ÎµåÇÑ´Ù.
        System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
        img.ImageUrl = "images/asp.gif";
        td.Controls.Add(img);
        tr.Cells.Add(td);

·çÇÁ ¾È¿¡¼­´Â ÀÏ´Ü ÇϳªÀÇ TableRow °³Ã¼¸¦ ¸¸µç ´ÙÀ½, À̾ »õ·Î¿î ¼¿(TableCell)µµ Çϳª ¸¸µé°í ÀÖ´Ù. ±×¸®°í, System.Web.UI.WebControls.Image Ŭ·¡½ºÀÇ ÀνºÅϽº °³Ã¼¸¦ Çϳª ¸¸µé°í Àִµ¥, ÀÌ ºÎºÐÀº À̹ÌÁö °³Ã¼¸¦ »ý¼ºÇϱâ À§ÇÑ °ÍÀ¸·Î, ¹Ýµå½Ã ÀÌ·¸°Ô Àüü ³×ÀÓ ½ºÆäÀ̽º¸¦ »ç¿ëÇØ¼­ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ ½ÃÁ¡¿¡¼­ ¿©·¯ºÐÀº ¿Ö Äڵ带 ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÏÁö ¾Ê°í ³×ÀÓ½ºÆäÀ̽º¸¦ ¸ðµÎ Æ÷ÇÔÇÏ¿© º¹ÀâÇÏ°Ô ÀÛ¼ºÇÏ´ÂÁö ±Ã±ÝÇÒ °ÍÀÌ´Ù.

    Image img = new Image();

±× ÀÌÀ¯´Â .NET Ŭ·¡½º ¶óÀ̺귯¸® ³»¿¡´Â ¿©·¯ °³ÀÇ Image Ŭ·¡½º°¡ Á¸ÀçÇϱ⠶§¹®ÀÌ´Ù. System.Drawing ³×ÀÓ½ºÆäÀ̽º ¾È¿¡µµ Image Ŭ·¡½º°¡ ÀÖÀ¸¸ç, System.Web.UI.WebControls ¾È¿¡µµ Image ¶ó´Â Ŭ·¡½º°¡ ÀÖ´Ù. ¿ì¸®´Â À¥ ÄÁÆ®·Ñ·Î½áÀÇ Image Ŭ·¡½º¸¦ »ç¿ëÇÏ·Á Çϴµ¥, ±×³É Image ¶ó°í¸¸ »ç¿ëÇϸé, ÄÄÆÄÀÏ·¯°¡ È¥¶õÇÒ ¿©Áö°¡ ÀÖÀ¸¹Ç·Î, °³Ã¼ÀÇ ÀνºÅϽº »ý¼º ½Ã ³×ÀÓ ½ºÆäÀ̽º¸¦ Æ÷ÇÔÇÏ´Â Àüü °æ·Î¸¦ ÄÚµù ÇØ ÁØ °ÍÀÌ´Ù.

ÀÌ¿Í °°ÀÌ, À̹ÌÁö °³Ã¼¸¦ Çϳª ¸¸µç µÚ, ÄÚµå´Â °³Ã¼ÀÇ ImageUrl ¼Ó¼ºÀÇ °ªÀ» "images/asp.gif" ¶ó°í ÁöÁ¤Çϰí ÀÖ´Ù. ÀÌ Äڵ尡 Á¦´ë·Î µ¿ÀÛÇÏ¿© °á°ú È­¸é¿¡¼­ À̹ÌÁö¸¦ º¸±â À§Çؼ­´Â ÇöÀç °æ·ÎÀÇ ÇÏÀ§ Æú´õÀÎ images ¶ó´Â Æú´õ¿¡ asp.gif ¶ó´Â À̸§ÀÇ À̹ÌÁö¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÒ °ÍÀÌ´Ù. ÀÌ À̹ÌÁö´Â Ã¥ÀÇ ¼Ò½º(Å¿À »çÀÌÆ®¿¡¼­ ´Ù¿î·Îµå °¡´ÉÇÏ´Ù)¿¡¼­ ±¸ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡ images ¶ó´Â Æú´õ¸¦ Çϳª ¸¸µé°í(¸¸ÀÏ, ±×·± Æú´õ°¡ ¾ÆÁ÷ ¾ø´Ù¸é), ±× ¾È¿¡ asp.gif ¶ó´Â ÆÄÀÏÀ» º¹»çÇϵµ·Ï ÇÏÀÚ.

À̹ÌÁö °³Ã¼¸¦ ¸¸µé°í, ImageUrlÀ» ÁöÁ¤ÇÏ¿´´Ù¸é, ÀÌ À̹ÌÁö °³Ã¼¸¦ ù¹øÂ° ¼¿¿¡ Ãß°¡ÇÒ Çʿ䰡 ÀÖ´Ù. td ¶ó´Â TableCell °³Ã¼´Â ÀÏÁ¾ÀÇ ÄÁÅ×ÀÌ³Ê ¿ªÇÒÀ» ÇÏ´Â °³Ã¼ÀÌ´Ù. ´Ù¸¥ °³Ã¼¸¦ ÀÚ½ÅÀÇ ³»ºÎ¿¡ ´ãÀ» ¼ö ÀÖ´Â ´É·ÂÀ» °¡Áø °³Ã¼µéÀ» ÄÁÅ×À̳ʶó°í À̾߱âÇϴµ¥, TabelCell, TableRow, Table ¸ðµÎ ÀÏÁ¾ÀÇ ÄÁÅ×À̳ÊÀÌ´Ù. Table ¾È¿¡´Â TableRow°¡ Æ÷Ç﵃ ¼ö ÀÖÀ¸¸ç, TableRow ¾È¿¡´Â TableCellÀÌ, TableCell ¾È¿¡´Â ¿©·¯ ´Ù¸¥ ÄÁÆ®·ÑµéÀÌ Æ÷Ç﵃ ¼ö ÀÖÀ¸´Ï ¸»ÀÌ´Ù. TableCell °ú °°Àº ÄÁÅ×ÀÌ³Ê °³Ã¼µéÀº Controls ¶ó°í ÇÏ´Â Ä÷º¼ÇÀ» °¡Áö°í Àִµ¥, ÀÌ Ä÷º¼ÇÀ» ÅëÇØ¼­ ¿ì¸®´Â °³Ã¼ ¾È¿¡ ´Ù¸¥ °³Ã¼µéÀ» Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ÇØ¼­ ¼Ò½º¿¡¼­´Â ºó TableCell ¾È¿¡ td.Controls.Add(img); ¿Í °°Àº Äڵ带 ÅëÇØ¼­ À̹ÌÁö °³Ã¼¸¦ Ãß°¡Çϰí ÀÖ´Â °ÍÀÌ´Ù. ±×¸®°í, tr.Cells.Add(td); ¶ó´Â Äڵ带 ÅëÇØ¼­ ÀÌ·¸°Ô ±¸¼ºµÈ td¸¦ TableRowÀÎ tr¿¡ ¶ÇÇÑ Ãß°¡Çϰí ÀÖ´Ù.

±×¸®°í À̾îÁö´Â ÄÚµå´Â 4¹ø ¹Ýº¹ÇÏ´Â ·çÇÁ¸¦ µ¹¸é¼­ °¢°¢ÀÇ ¼¿À» ¸¸µé¾î ÁÖ°í ÀÖÀ¸¸ç, CellÀÇ Text¸¦ "td"¶ó´Â ¹®ÀÚ¿­¿¡ ¹Ýº¹È½¼ö¸¦ ´õÇÑ ¹®ÀÚ¿­·Î ÁöÁ¤ÇÑ ´ÙÀ½, TableRow¿¡ »ðÀÔÇϰí ÀÖ´Ù. ±×¸®°í, ÀÌ·¯ÇÑ Àüü ·çÇÁ¸¦ ÃÑ 4¹ø ¹Ýº¹ÇÑ´Ù. ´ÙÀ½Àº ¼Ò½º¿¡¼­ »ç¿ëµÈ °³Ã¼µéÀ» °á°ú ±×¸²¿¡ Ç¥±âÇØ¼­ ¿©·¯ºÐÀÇ ÀÌÇØ¸¦ µ½´Â ±×¸²ÀÌ´Ù. Âü°íÇØ º¸±â ¹Ù¶õ´Ù.

ºÎ°¡ÀûÀ¸·Î ¼³¸íÇϸé, ¼Ò½º Áß¿¡¼­ »ý¼ºÇÑ Image °³Ã¼´Â ¼­¹ö »ó¿¡¼­ À̹ÌÁö ¸µÅ©¸¦ ¸¸µé¾î ÁÖ´Â °³Ã¼ÀÌ´Ù. Áï, ´ÙÀ½ ÄÚµå´Â ÀÌ¹Ì ¿©·¯ºÐÀÌ ¾Ë°í ÀÖµíÀÌ À̹ÌÁö ¸µÅ© °³Ã¼¸¦ ¸¸µé¾î¼­, ±× À̹ÌÁöÀÇ °æ·Î¸¦ ÁöÁ¤Çϰí Cell¿¡ Ãß°¡ÇÏ´Â ÄÚµåÀÌ´Ù.

    System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
    img.ImageUrl = "images/asp.gif";
    td.Controls.Add(img);

ÀÌ ÄÚµå´Â HTML·Î ·»´õ¸µ ½Ã TD ¶ó´Â ¼¿ ¾È¿¡ ´ÙÀ½°ú °°Àº À̹ÌÁö ű׸¦ ¸¸µé¾î³»°Ô µÈ´Ù. (À̹ÌÁö °æ·Î ¾Õ¿¡ ÀÚµ¿À¸·Î ÇöÀç À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ À̸§ÀÌ ºÙ¾î ³ª¿Â´Ù´Â Á¡À» ±â¾ïÇØ µÎÀÚ)

    <img src="/TaeyoAspNet/images/asp.gif" border="0" />

±×·¸´Ù¸é, ´ÙÀ½°ú °°Àº »ý°¢µµ ¿©·¯ºÐÀº ÇÒ ¼ö ÀÖ´Ù. ´Ü¼øÈ÷ ÀÌ·¯ÇÑ Å±׸¦ ¸¸µé¾î ³»±â À§Çؼ­ ¹Ýµå½Ã Image °³Ã¼¸¦ »ç¿ëÇØ¾ß¸¸ Çϴ°¡? ´Ü¼øÈ÷ À§¿Í °°Àº ű׸¦ ¼öµ¿À¸·Î Ãß°¡ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¾øÀ»±î?

±×·¸´Ù. ű׿¡ Àͼ÷ÇÑ ¿©·¯ºÐÀº ¼­¹ö°¡ ¸¸µé¾î³»´Â ű׿¡ ºÒ¸¸ÀÌ »ý±æ ¼öµµ ÀÖ°í, Á¶±ÝÀº º¹ÀâÇÑ Å±׸¦ Á÷Á¢ »ðÀÔÇÏ°í ½ÍÀ» ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ±×·¯ÇÑ °ÍÀ» µ½±â À§ÇØ Á¦°øµÇ´Â ¼­¹ö ÄÁÆ®·ÑÀÌ Çϳª ´õ Àִµ¥, ±× °³Ã¼´Â Literal ÀÌ´Ù.

Literal °³Ã¼´Â À¥ ÆäÀÌÁö¿¡ Á¤Àû ÅØ½ºÆ®¸¦ ·»´õ¸µÇϱâ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÄÁÆ®·ÑÀε¥, ±â´ÉÀûÀ¸·Î º¸¾ÒÀ» °æ¿ì´Â Label ÄÁÆ®·Ñ°ú ºñ½ÁÇÏ´Ù°í º¼ ¼öµµ ÀÖÁö¸¸, LabelÀº À̶ó´Â HTML ¿ä¼Ò·Î »ý¼ºµÇ´Â ¹Ý¸é, LiteralÀº ±× ¾î¶°ÇÑ HTML ¿ä¼Òµµ Ãß°¡ÀûÀ¸·Î »ý¼ºÇØ ³»Áö ¾Ê´Â´Ù. ¶ÇÇÑ, ÇÁ·Î±×·¡¹Ö ÄÚµå ³»¿¡¼­¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Â °³Ã¼À̱⵵ ÇÏ´Ù. Àß ÀÌÇØ°¡ ¾È °£´Ù¸é, ¿¹Á¦¸¦ ÇØ º¸´Â °ÍÀÌ °¡Àå ÁÁ´Ù. Tables.aspx ÆäÀÌÁö¿¡¼­ À̹ÌÁö °³Ã¼¸¦ »ý¼ºÇϰí, ±× À̹ÌÁö °³Ã¼¸¦ Cell¿¡ Ãß°¡ÇÑ ÃÑ 3ÁÙÀÇ Äڵ带 ´ÙÀ½°ú °°ÀÌ ÁÖ¼®Ã³¸®Çϰí, Literal °³Ã¼¸¦ »ç¿ëÇÏ´Â Äڵ带 ´ë½Å »ç¿ëÇØº¸ÀÚ.

    // ¾Æ·¡ÀÇ ºÎºÐÀº ÁÖ¼®Ã³¸® ÇÑ´Ù.
    //System.Web.UI.WebControls.Image img = new System.Web.UI.WebControls.Image();
    //img.ImageUrl = "images/asp.gif";
    //td.Controls.Add(img);


    Literal l = new Literal();
    l.Text = "<img src='images/asp.gif'>";
    td.Controls.Add(l);

±×¸®°í, ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ´Ù½Ã±Ý °á°ú È­¸éÀ» º¸µµ·Ï ÇÏÀÚ. °á°ú´Â ÀÌÀü°ú ÀÏÄ¡ÇÒ °ÍÀÌ´Ù. ¼Ò½º´Â l À̶ó´Â À̸§À¸·Î ÇϳªÀÇ Literal °³Ã¼¸¦ ¸¸µç µÚ, ±× °³Ã¼ÀÇ Text ¼Ó¼º¿¡ ¿©·¯ºÐÀÌ Ãâ·ÂÇϰíÀÚ ÇÏ´Â ÅÂ±× ¹®ÀÚ¿­À» ÀÛ¼ºÇÏ´Â °ÍÀÌ ÀüºÎÀÌ´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î ƯÁ¤ HTML ű׸¦ Á÷Á¢ ÀÛ¼ºÇÏ¿©, Cell¿¡ Ãß°¡ÇÒ ¼öµµ ÀÖ´Â °ÍÀÌ´Ù. Literal¿¡ ÀÇÇØ »ý¼ºµÈ Ŭ¶óÀÌ¾ðÆ® ÃøÀÇ HTMLÀ» »ìÆìº¸¸é(ºê¶ó¿ìÀú¿¡¼­ [¼Ò½ºº¸±â]¸¦ ÅëÇØ¼­) °á°ú°¡ ´ÙÀ½°ú °°ÀÌ ³ª¿À´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.

    <img src='images/asp.gif'>

Literal °³Ã¼ÀÇ Text ¼Ó¼º¿¡ ÁöÁ¤ÇÑ ÅÂ±× ¹®ÀÚ¿­ À̿ܿ¡´Â ¾î¶°ÇÑ ±º´õ´õ±â ¹®Àڵ鵵 ºÙ¾îÀÖÁö ¾Ê´Ù. °³Ã¼ÀÇ ¿ªÇÒÀ̳ª ±â´É¿¡ Ưº°È÷ ¾î·Á¿î °ÍÀº ¾ø´Ù. Literal ÄÁÆ®·ÑÀº »ó´çÈ÷ ½±°í, À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â °³Ã¼ÀÌ´Ï ±â¾ïÇØ µÎ±â ¹Ù¶õ´Ù.

Å×ÀÌºí ¼­¹ö ÄÁÆ®·ÑÀº ±×¸® ´Ù·ç±â ¾î·Á¿î °³Ã¼´Â ¾Æ´Ï¾úÀ¸¸ç, Å×ÀÌºí °³Ã¼¸¦ ±¸¼ºÇÏ´Â TableRow, TableCellµµ ±×¸® ÀÌÇØÇϱ⠾î·Á¿î °³Ã¼µéÀº ¾Æ´Ï¾ú´Ù. ÀÌ¹Ì Å×À̺íÀ̶ó´Â °³Ã¼ÀÇ ±¸Á¶ÀûÀΠƯ¡À» Àß ¾Ë°í ÀÖ´Â ¿©·¯ºÐµéÀº ´©°¡ ´©±¸¸¦ Æ÷ÇÔÇÏ´Â ÄÁÅ×À̳ÊÀÇ ¿ªÇÒÀ» ÇÏ´ÂÁö ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀ̸ç, ÀÌ·¯ÇÑ Å×ÀÌºí °ü·Ã ¼­¹ö ÄÁÆ®·ÑÀ» »ç¿ëÇÏ´Â ¹æ¹ýµµ ±×¸® ¾î·ÆÁö ¾Ê´Ù´Â °ÍÀ» ¾Ë°Ô µÇ¾úÀ» °ÍÀÌ´Ù. ÁÁ´Ù. ÀÌó·³ ASP.NET ¼­¹ö ÄÁÆ®·ÑµéÀº »ç¿ëÇϱⰡ ¾î·ÆÁö ¾ÊÀº ÆíÀÌ´Ù. ¿©·¯ºÐÀº °ð ÀÌ·¯ÇÑ ÄÁÆ®·ÑµéÀ» ¸ðµÎ ÀûÀýÈ÷ ¼¯¾î¼­ Á¾ÇÕÀûÀÎ ¸ÚÁø UI¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, ¾ÆÁ÷Àº ¹è¿î ÄÁÆ®·Ñº¸´Ù´Â ¹è¿ö¾ß ÇÒ ÄÁÆ®·ÑÀÌ ´õ ¸¹´Ù. ±×·¯´Ï °è¼ÓÇØ¼­ ÀÚÁÖ »ç¿ëµÇ´Â ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­ ¾Ë¾Æ º¸µµ·Ï ÇÏÀÚ. ÄÁÆ®·ÑµéÀº »ç±Í¾îµÎ´Â °ÍÀº µçµçÇÑ Ä£±¸µéÀ» »ç±Í´Â °Í°ú °°´Ù. ±×¸®°í, ÀÌ·¯ÇÑ »ç±ÑÀº Àç¹ÌÀÖ±â±îÁö ÇÏ´Ù. ±×·¸´Ù. Á¤¸»·Î Àç¹ÌÀÖÁö ¾ÊÀº°¡? °¡±ÞÀû Àç¹ÌÀÖ¾î¾ß ÇÑ´Ù. -_-+

 

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