|
°Á Àü Å¿ÀÀÇ Àâ´ã>
µåµ® ´Ù´ÙÀ½ ÁÖÀÎ 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¸¦ ¸¸µé¾î ³¾ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, ¾ÆÁ÷Àº ¹è¿î ÄÁÆ®·Ñº¸´Ù´Â ¹è¿ö¾ß ÇÒ ÄÁÆ®·ÑÀÌ ´õ ¸¹´Ù. ±×·¯´Ï °è¼ÓÇØ¼ ÀÚÁÖ »ç¿ëµÇ´Â ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼ ¾Ë¾Æ º¸µµ·Ï ÇÏÀÚ. ÄÁÆ®·ÑµéÀº »ç±Í¾îµÎ´Â °ÍÀº µçµçÇÑ Ä£±¸µéÀ» »ç±Í´Â °Í°ú °°´Ù. ±×¸®°í, ÀÌ·¯ÇÑ »ç±ÑÀº Àç¹ÌÀÖ±â±îÁö ÇÏ´Ù. ±×·¸´Ù. Á¤¸»·Î Àç¹ÌÀÖÁö ¾ÊÀº°¡? °¡±ÞÀû Àç¹ÌÀÖ¾î¾ß ÇÑ´Ù. -_-+
°Á ¸ñ·ÏÀ¸·Î..
|