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

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2004³â 12¿ù 22ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2005³â 01¿ù 10ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

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

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

Àá½Ã ÃâÀåÀ» Çΰè·Î LA¸¦ ´Ù³à¿Ô½À´Ï´Ù. ±× ¹Ù¶÷¿¡ °­Á ¾÷µ¥ÀÌÆ®°¡ Á¶±Ý ´Ê¾îÁ³Áö¿ä~~ ^^
°£¸¸¿¡ ¹Ì±¹À» °¬´Ù¿À´Ï... ±âºÐÀÌ ¾Å¶×½ß¶× Çϳ׿ä... È÷È÷


´ë»ó : ±âÁ¸ DataList °­Á¸¦ ÁøÂ¥·Î Àаí, °øºÎÇϽŠºÐ~~
¼±¼öÁö½Ä : ADO.NET ±âº» Áö½Ä.

DataGrid ÄÁÆ®·Ñ

ÀÌÁ¦ ½ÇÁ¦ÀûÀÎ ¾÷µ¥ÀÌÆ® ÀÛ¾÷ ÂÊÀ¸·Î µé¾î°¡ º¸µµ·Ï ÇÒ±î¿ä? [¾÷µ¥ÀÌÆ®] ¹öưÀ» ´­·¯¼­ ÇàÀÇ º¯°æµÈ µ¥ÀÌÅ͵éÀ» ¼­¹ö¿¡ ¹Ý¿µÇϱâ À§Çؼ­´Â ÇØ´ç ÇàÀ¸·ÎºÎÅÍ ÇöÀç ÇàÀÇ Å° Ä÷³(titles Å×À̺íÀÇ °æ¿ì title_id) °ªÀ» ¾ò¾î¿Ã ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ¹°·Ð, ÇöÀçÀÇ °æ¿ì´Â DataGrid ÄÁÆ®·ÑÀÇ Ã¹ ¹øÂ° Ä÷³À¸·Î title_id¸¦ Ãâ·ÂÇϰí ÀÖÀ¸¹Ç·Î, ±× °ªÀ» ¾ò¾î¿À´Â °ÍÀÌ ±×¸® ¾î·ÆÁö ¾ÊÁö¸¸, ÀϹÝÀûÀÎ °æ¿ì´Â DataGrid ÄÁÆ®·ÑÀÇ DataKeyField ¼Ó¼ºÀ» ¼³Á¤ÇØ µÒÀ¸·Î½á ±× °ªÀ» ¾ò¾î¿À´Â °ÍÀÌ ÃßõµÇ´Â ÆíÀÔ´Ï´Ù. ÀÌÀü DataList ¿¹Á¦¿¡¼­ ÇØ º¸¾ÒµíÀÌ ¸»ÀÌÁÒ. ±×·¸´Ù¸é, ±×·¯ÇÑ ºÎºÐÀ» DataGrid Äڵ忡 Ãß°¡ ÀÛ¼ºÇØ º¸µµ·Ï ÇØ¿ä. ±×·¸°Ô º¯°æµÈ HTML ÄÚµå´Â ´ÙÀ½°ú °°À» °ÍÀ̶ø´Ï´Ù.

<asp:DataGrid id="DataGrid1" runat="server" DataKeyField="title_id" CellPadding="4"     AutoGenerateColumns="False" BorderColor="#336666" BorderStyle="Double"     BorderWidth="3px" BackColor="White" GridLines="Horizontal">

ÀÌÁ¦ ¾÷µ¥ÀÌÆ®¸¦ À§ÇÑ ¸ðµç Áغñ°¡ µÇ¾ú³×¿ä. ÀÌÁ¦ ³²Àº ÀÏÀº ½ÇÁ¦ [¾÷µ¥ÀÌÆ®] ¹öưÀÌ Å¬¸¯µÉ °æ¿ì¿¡ ¹ß»ýÇÏ´Â UpdateCommand À̺¥Æ® 󸮱⸦ ÀÛ¼ºÇÏ´Â ÀÏÀÔ´Ï´Ù.

±âÁ¸°ú ¸¶Âù°¡Áö·Î À¥ Æû µðÀÚÀ̳ÊÀÇ [¼Ó¼º â]¿¡¼­ ¹ø°³ ¸ð¾çÀÇ ¹öưÀ» Ŭ¸¯Çϰí, ³ª¿­µÇ´Â À̺¥Æ® ¸ñ·Ï Áß¿¡¼­ UpdateCommand ¿Í CancelCommand À̺¥Æ®¸¦ ´õºí Ŭ¸¯Çϵµ·Ï ÇØ¿ä. ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö¿¡´Â ÀÚµ¿À¸·Î °¢°¢ÀÇ À̺¥Æ® 󸮱â ÇÔ¼ö°¡ ¸¸µé¾îÁ® ÀÖÀ» °ÍÀ̸ç, ¿©·¯ºÐÀº ±× 󸮱⿡ ´ÙÀ½°ú °°Àº Äڵ带 ÀÛ¼ºÇÏ¸é µÉ °ÍÀÔ´Ï´Ù.

private void DataGrid1_UpdateCommand(object source,
    System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
    string title = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
    string price = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
    string pubdate = ((TextBox)e.Item.Cells[3].Controls[0]).Text;
    string title_id = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();

    string connectStr = "Server=(local); database=Pubs; user id=sa";
    SqlConnection Con = new SqlConnection(connectStr);

    string strSql = "UPDATE titles SET title=@title, price=@price, pubdate=@pubdate "
            + " WHERE title_id=@title_id";

    SqlCommand Cmd = new SqlCommand(strSql, Con);

    Cmd.Parameters.Add("@title", SqlDbType.VarChar, 80);
    Cmd.Parameters.Add("@price", SqlDbType.Money);
    Cmd.Parameters.Add("@pubdate", SqlDbType.DateTime);
    Cmd.Parameters.Add("@title_id", SqlDbType.VarChar, 6);

    Cmd.Parameters["@title"].Value = title;
    Cmd.Parameters["@price"].Value = price;
    Cmd.Parameters["@pubdate"].Value = pubdate;
    Cmd.Parameters["@title_id"].Value = title_id;

    Con.Open();
    Cmd.ExecuteNonQuery();
    Con.Close();

    DataGrid1.EditItemIndex = -1;
    BindData();
}

private void DataGrid1_CancelCommand(object source,
    System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
    DataGrid1.EditItemIndex = -1;
    BindData();
}

ÀÛ¼ºµÈ ÄÚµå´Â DataList °­Á¿¡¼­ ÀÛ¼ºÇß¾ú´ø °Í°ú ¾ÆÁÖ À¯»çÇÏÁÒ? ´Ù¸¥ ºÎºÐÀÌ ÀÖ´Ù¸é, ÇöÀç ÆíÁýÇÑ Çà¿¡¼­ °¢°¢ÀÇ Ä÷³¿¡ ÇØ´çÇÏ´Â TextBoxÀÇ º¯°æ °ªÀ» °¡Á®¿À´Â ¹æ¹ý Á¤µµ¶ø´Ï´Ù. DataList ¿¹Á¦¿¡¼­´Â ÆíÁý ¸ðµå¿¡¼­ »ç¿ëÇÒ °¢°¢ÀÇ TextBox¸¦ ¿ì¸®°¡ Á÷Á¢ ÅÛÇø´¿¡ ÀÛ¼ºÇϰí ID¸¦ ºÎ¿©ÇÏ¿© »ç¿ëÇß¾úÁö¸¸, ÇöÀçÀÇ °æ¿ì(BoundColumnÀ» »ç¿ëÇÏ´Â °æ¿ì)´Â °¢°¢ÀÇ TextBox¿¡ ID¸¦ Á÷Á¢ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾øÀ¸¹Ç·Î ±âÁ¸°ú´Â ´Ù¸¥ ¹æ½ÄÀ¸·Î °¢°¢ÀÇ TextBox¿¡ Á¢±ÙÇØ¾ß¸¸ ÇØ¿ä. ±×¸®°í, À̸¦ À§Çؼ­´Â ´ÙÀ½°ú °°Àº Äڵ带 »ç¿ëÇÒ ¼ö ÀÖ´Â °ÅÁö¿ä~

string title = ((TextBox)e.Item.Cells[1].Controls[0]).Text;
string price = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
string pubdate = ((TextBox)e.Item.Cells[3].Controls[0]).Text;

À̺¥Æ® 󸮱âÀÇ µÎ ¹øÂ° ÀÎÀÚ·Î ³Ñ¾î¿À´Â DataGridCommandEventArgs °³Ã¼ÀÇ Item ¼Ó¼ºÀº ÇöÀç ¾ÆÀÌÅÛ ÀÚü¸¦ ³ªÅ¸³»°í ÀÖ´Â °³Ã¼À̸ç, ±× Item °³Ã¼°¡ ÇöÀçÀÇ Çà ÀÚü¸¦ ³ªÅ¸³½´Ù°í »ý°¢ÇÒ ¼ö ÀÖ½À´Ï´Ù. Item ¼Ó¼ºÀº »ç½Ç ³»ºÎÀûÀ¸·Î DataGridItem °³Ã¼¸¦ ÀǹÌÇϸç, ÀÌ °³Ã¼´Â TableRow¿Í ºñ½ÁÇÑ ¼º°ÝÀ» ¶ç°í ÀÖ¾î¿ä.

Item ¼Ó¼º °³Ã¼(DataGridItem °³Ã¼)¸¦ ÅëÇØ ³ëÃâµÇ´Â ¼Ó¼ºÀ¸·Î´Â °¢°¢ÀÇ ¼¿(TableCell)µéÀÇ Ä÷º¼ÇÀÎ Cells°¡ Àִµ¥, ¿ì¸®´Â À̸¦ ÅëÇØ¼­ ÇöÀç ÇàÀÇ °¢°¢ÀÇ Ä÷³¿¡ Á¢±ÙÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, Cells[0]Àº ÇöÀç ÇàÀÇ Ã¹ ¹øÂ° ¿­À» ÀǹÌÇϸç, Cells[1] Àº ÇöÀç ÇàÀÇ µÎ ¹øÂ° ¿­À» ÀǹÌÇÏ´Â °ÍÀÌÁÒ.

°¢°¢ÀÇ ¼¿(TableCell)µµ ÇϳªÀÇ ÄÁÆ®·ÑÀ̱⿡ ¸ðµç ÄÁÆ®·ÑÀÌ °¡Áö°í ÀÖ´Â ¼Ó¼ºÀÎ Controls ¼Ó¼ºÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ÇØ¼­, °¢°¢ÀÇ ¼¿ ¾È¿¡ µé¾îÀÖ´Â ÄÁÆ®·ÑµéÀº Controls Ä÷º¼ÇÀ» ÅëÇØ¼­ Á¢±ÙÇÒ ¼ö°¡ ÀÖ°Ô µÇ´Â °ÍÀÌÁÒ. ´ÙÀ½ ±×¸²À» ÅëÇØ¼­ ÀÌ·¯ÇÑ »ç½ÇÀ» Á¤¸®ÇØ º¸µµ·Ï ÇØ¿ä.

À§ÀÇ ±×¸²¿¡¼­´Â Ã¥ÀÇ ID°¡ BU1111ÀÎ µÎ ¹øÂ° ÇàÀÌ ÆíÁý ¸ðµå¿¡ ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÌ ÀÌ Áß °¡°ÝÀ» ÀÔ·ÂÇÏ´Â TextBox¿¡ Á¢±ÙÇÏ·Á¸é ¾î¶»°Ô Á¢±ÙÀ» ÇÏ¸é µÉ±î¿ä? ÀÏ´Ü, ÇöÀçÀÇ ÇàÀº e.Item À» ÅëÇØ¼­ Á¢±ÙÇÒ ¼ö ÀÖÀ½À» ¾Ë°í ÀÖÀ» °ÍÀÔ´Ï´Ù. ÇöÀçÀÇ Çà¿¡ Á¢±ÙÇÑ ´ÙÀ½¿¡´Â °¡°ÝÀ» ³ªÅ¸³»´Â ¼¿·Î Á¢±ÙÀ» ½ÃµµÇØ¾ß ÇϰÚÁÒ?? ´ÙÀ½°ú °°ÀÌ ¸»ÀÔ´Ï´Ù.

e.Item.Cells[2]

±×¸®°í, ±× ¼¿ ¾È¿¡´Â ¿ÀÁ÷ ÇϳªÀÇ ÄÁÆ®·Ñ, Áï TextBox¸¸ÀÌ Á¸ÀçÇϹǷÎ, ÃÖÁ¾ÀûÀ¸·Î ±× TextBox¿¡ Á¢±ÙÇÏ´Â ÄÚµå´Â ´ÙÀ½°ú °°À» °ÍÀÔ´Ï´Ù.

e.Item.Cells[2].Controls[0]

ÀÌ¿Í °°Àº Á¢±Ù ¹æ¹ýÀ» ÅëÇØ¼­ Äڵ忡¼­´Â °¢°¢ÀÇ TextBoxÀÇ °ªÀ» ¾ò¾î¿Ã ¼ö°¡ ÀÖ¾î¿ä. ±×·¯ÇÑ Äڵ带 ´Ù½Ã Çѹø »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù.

string title = ((TextBox)e.Item.Cells[1].Controls[0]).Text;

ÀÌ´Â ¼öÁ¤µÈ Á¦¸ñÀÇ °ªÀ» ¾ò¾î¿À´Â ÄÚµåÀÔ´Ï´Ù. Á¦¸ñ TextBox´Â ÇöÀçÀÇ Çà¿¡ 2¹øÂ° ¼¿(¹è¿­Àº 0ºÎÅÍ ½ÃÀÛÇÑ´Ù) ¾È¿¡ µé¾îÀִ ù¹øÂ° TextBox ÄÁÆ®·ÑÀ̹ǷΠÀ§¿Í °°ÀÌ Á¢±ÙÇÒ ¼ö ÀÖ¾î¿ä. ´Ü, Á¢±ÙÇÑ °³Ã¼¸¦ »ç¿ëÇϱâ Àü¿¡ ¹Ýµå½Ã TextBox ŸÀÔÀ¸·Î Çü º¯È¯À» ÇØÁÖ¾î¾ß ÇÕ´Ï´Ù. e.Item.Cells[1].Controls[0] Àº Ãß»óÀûÀÎ Control °³Ã¼¸¦ ³ªÅ¸³»±â¿¡, ÀÌ µéÀÌ TextBox¶ó´Â »ç½ÇÀ» ¸ÕÀú È®½ÇÇÏ°Ô ¾Ë·ÁÁÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌÁÒ.

±×¸®µå ÄÁÆ®·Ñ ³»ºÎ¿¡ Á¸ÀçÇÏ´Â °¢°¢ÀÇ ÄÁÆ®·ÑµéÀ» ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î Á¢±ÙÇÏ·Á¸é ÀÌ¿Í °°ÀÌ ÇØ¾ßÇÕ´Ï´Ù. °¢°¢ÀÇ TextBoxÀÇ ID°¡ ¹«¾ùÀÎÁö ¾Ë ¼ö°¡ ¾ø´Â °æ¿ì¶ó¸é ¸»ÀÌÁÒ. ¸¸ÀÏ, °¢°¢ÀÇ TextBox¿¡ ID¸¦ ºÎ¿©ÇÒ ¼ö ÀÖ¾ú´Ù¸é ÀÌ·¸°Ô º¹ÀâÇÏ°Ô ÇÒ ÇÊ¿ä´Â ¾øÀ» °ÍÀÔ´Ï´Ù. DataList ¿¹Á¦¿¡¼­ ÇØ º¸¾Ò´ø °Íó·³ FindControl ¸Þ¼­µå¸¦ »ç¿ëÇÏ¸é °£´ÜÇÒÅ×´Ï ¸»ÀÌÁÒ.

°¢ ÄÁÆ®·ÑÀÇ °ªÀº À§¿Í °°Àº ¹æ¹ýÀ¸·Î °¡Á®¿Ã ¼ö ÀÖ¾ú½À´Ï´Ù. ±×·¸´Ù¸é, ·¹Äڵ带 ¾÷µ¥ÀÌÆ® Çϱâ À§Çؼ­ ¹Ýµå½Ã ÇÊ¿äÇÑ title_idÀÇ °ªÀº ¾î¶»°Ô °¡Á®¿Ã ¼ö ÀÖÀ»±î¿ä? ±×·¸½À´Ï´Ù. ÀÌ¹Ì ¿ì¸®´Â DataGridÀÇ DataKeyField·Î title_id¸¦ ÁöÁ¤ÇØ µÎ¾úÀ¸¹Ç·Î ´ÙÀ½°ú °°ÀÌ ½±°Ô ±× °ªÀ» ¾ò¾î¿Ã ¼ö°¡ ÀÖ½À´Ï´Ù. (ÀÌ´Â DataList ¿¹Á¦ÀÇ °æ¿ì¿Í µ¿ÀÏÇÏÁö¿ä)

string title_id = DataGrid1.DataKeys[e.Item.ItemIndex].ToString();

¶ÇÇÑ, ±×¸®µå ÄÁÆ®·ÑÀº ÇöÀç title_id¸¦ ù¹øÂ° ¿­¿¡ Ãâ·ÂÇϰí ÀÖÀ¸¹Ç·Î, ¼¿¿¡ Á÷Á¢ Á¢±ÙÇÏ¿© °ªÀ» °¡Á®¿À´Â ±âÁ¸ÀÇ Á¢±Ù ¹æ½ÄÀ¸·Îµµ °ªÀ» °¡Á®¿Ã ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°Àº Äڵ带 ÅëÇØ¼­ ¸»ÀÌÁ±.

string title_id = e.Item.Cells[0].Text

title_id´Â ÇöÀç Çà(Item)ÀÇ Ã¹ ¹øÂ° ¼¿(Cells[0])¿¡ µé¾îÀÖ´Â ÅØ½ºÆ®(Text)À̹ǷÎ, ½±°Ô À§¿Í °°Àº Äڵ带 À¯ÃßÇØ³¾ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

Àç¹ÌÀÖÁö ¾Ê³ª¿ä? º¹ÀâÇÏ°Ô ´À²¸Áú ¼öµµ ÀÖÁö¸¸ Àͼ÷ÇØÁö¸é ÀÌ »ç½ÇÀº ´ë´ÜÈ÷ Àç¹ÌÀÖ½À´Ï´Ù. ±×¸®°í, ¿©·¯ºÐÀÌ Á¶±Ý¸¸ ³ë·ÂÇØ Áشٸé DataGrid ÄÁÆ®·ÑÀº Âü ¼³°è°¡ Àß µÇ¾îÁ® ÀÖ´Ù´Â ´À³¦µµ ¹ÞÀ» ¼ö ÀÖÀ» °ÍÀ̱¸¿ä. ´©°¡ ¸¸µé¾ú´ÂÁö´Â ¸ð¸£°ÚÁö¸¸ ÂüÀ¸·Î Àß ¸¸µé¾ú´Ù´Â ´À³¦ÀÌ µéÁö ¾Ê³ª¿ä??

ÀÌÁ¦, ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏ¿© ¿ì¸®°¡ ÀÛ¼ºÇÑ ´ë·Î ÆäÀÌÁö°¡ ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÏ´ÂÁö Å×½ºÆ® ÇØº¸µµ·Ï ÇϰڽÀ´Ï´Ù. Å¿À´Â ù ¹øÂ° ÇàÀÇ µ¥ÀÌÅ͸¦ ÀϺΠº¯°æÇØ º¸¾Ò´Âµ¥¿ä. Ã¥ÀÇ Á¦¸ñ µÚ¿¡´Â "version 2"¶ó´Â ±ÛÀÚ¸¦ µ¡ºÙ¿© º¸¾Ò°í, °¡°ÝÀº 29.99·Î ¹Ù²Ù¾î º¸¾Ò½À´Ï´Ù. ¶ÇÇÑ, Ãâ°£ ÀÏÀÇ ³âµµ¸¦ 2002³âÀ¸·Î º¯°æÇØ º¸¾Ò¾î¿ä. ´ÙÀ½Àº ±×·¸°Ô º¯°æÇϰí [¾÷µ¥ÀÌÆ®] ¹öưÀ» ´­·¯ º¯°æ ³»¿ëÀÌ Àû¿ëµÈ °á°ú È­¸éÀÔ´Ï´Ù.

[Ãë¼Ò] ¹öưµµ ¿Ã¹Ù¸£°Ô µ¿ÀÛÇÒ °ÍÀ̰í, ¸ðµç °ÍÀÌ Á¦´ë·Î µ¿ÀÛÇϰí ÀÖÀ» °ÍÀÔ´Ï´Ù. (¹°·Ð, À߸øµÈ Çü½ÄÀ¸·Î µ¥ÀÌÅ͸¦ ¼öÁ¤ÇѴٰųª, °¡°Ý °ª¿¡ ¹®ÀÚ µ¥ÀÌÅ͸¦ ³Ö´Â´Ù°Å³ª ÇÏ¸é ¿¹¿Ü°¡ ¹ß»ýÇÒ °ÍÀ̱â´Â ÇÕ´Ï´Ù¸¸.. ^^)

ÀÌ¿Í °°ÀÌ BoundColumn°ú ButtonColumn, EditCommandColumnÀ» ÀûÀýÈ÷ È¥ÇÕÇØ¼­ »ç¿ëÇϸé, µ¥ÀÌÅÍ ¹ÙÀεù, ¼±ÅÃ, º¯°æ, ¾÷µ¥ÀÌÆ®, Ãë¼ÒÀÇ ±â´ÉÀ» ½±°Ô ±¸ÇöÇÒ ¼ö°¡ ÀÖ½À´Ï´Ù. DataListÀÇ °æ¿ì´Â ¸ðµç °ÍÀ» Çϵå ÄÚµùÀ¸·Î ÀÛ¼ºÇØ¾ß ÇßÁö¸¸, DataGridÀÇ °æ¿ì´Â ÀÚÁÖ »ç¿ëµÇ´Â ±â´ÉÀÇ °æ¿ì´Â ÀÌó·³ Ưº°ÇÑ Ä÷³ Çü½ÄÀ» Á¦°øÇÔÀ¸·Î½á °£ÆíÇÏ°Ô ÀÛ¾÷ÇÒ ¼ö ÀÖµµ·Ï µ½°í ÀÖ´Â °ÍÀÌÁÒ.


HyperLinkColumn »ç¿ëÇϱâ

ÀÚ. À̹ø¿¡´Â DataGridÀÇ ¶Ç ´Ù¸¥ Ä÷³ Çü½ÄÀÎ HyperLinkColumn¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÀÌ´Â ÇÏÀÌÆÛ¸µÅ©¸¦ °®´Â ¿­À» ½±°Ô ¸¸µé ¼ö ÀÖµµ·Ï µµ¿òÀ» ÁÖ´Â ¸Å¿ì À¯¿ëÇÑ Ä÷³ Çü½ÄÀÔ´Ï´Ù.

¸ÕÀú, ÀÌ Ä÷³ Çü½ÄÀÌ Á¦°øÇÏ´Â ¼Ó¼º¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇÒ²²¿ä.

¼Ó¼º ¼³¸í
DataNavigateUrlField ÇÏÀÌÆÛ¸µÅ© URL¿¡ »ç¿ëµÉ µ¥ÀÌÅÍ ¿øº»(DataSource)ÀÇ Çʵå
DataNavigateUrlFormatString DataNavigateUrlField¸¦ »ç¿ëÇÏ´Â ÇÏÀÌÆÛ¸µÅ©ÀÇ ¹®ÀÚ¿­ Æ÷¸Ë
DataTextField Ãâ·ÂÇÒ ÅØ½ºÆ®¸¦ ³ªÅ¸³»´Â µ¥ÀÌÅÍ ¿øº»(DataSource)ÀÇ Çʵå
DataTextFormatString DataTextField¿¡ ÀÇÇØ Ãâ·ÂµÉ ÅØ½ºÆ®ÀÇ ¹®ÀÚ¿­ Æ÷¸Ë
NavigateUrl ÇÏÀÌÆÛ¸µÅ© URL. DataNavigateUrlField¸¦ ÁöÁ¤Çϸé ÀÌ ¼Ó¼ºÀº ¹«½ÃµÈ´Ù.
Target ÇÏÀÌÆÛ¸µÅ©¿¡ ÀÇÇØ À̵¿ÇÒ ÆäÀÌÁö¸¦ Ç¥½ÃÇÏ´Â ´ë»ó À©µµ¿ì.
_blank´Â »õ âÀ» ¶ç¿ì°í, À̵¿ÇÏ°Ô µÈ´Ù.
Text ÇÏÀÌÆÛ¸µÅ©ÀÇ ÅØ½ºÆ®

ÀÌ·¯ÇÑ ±â´ÉÀ» °®´Â HyperLinkColumn Ä÷³ Çü½ÄÀ» »ç¿ëÇÏ¸é ¿©·¯ºÐÀº ƯÁ¤ ¿­À» ÇÏÀÌÆÛ¸µÅ©¸¦ °®´Â ¿­·Î ¼Õ½±°Ô ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¿¹Á¦¸¦ ÅëÇØ¼­ ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æº¸µµ·Ï ÇÒ±î¿ä? Àú´Â ±âÁ¸ÀÇ Ä÷³ Áß Ã¥ÀÇ Á¦¸ñÀ» Ãâ·ÂÇÏ´Â ¿­À» ÇÏÀÌÆÛ¸µÅ©¸¦ °®´Â ¿­·Î ´ëÃ¼ÇØº¼±î ÇÕ´Ï´Ù. ±×°ÍÀÌ ½Ç¹«¿¡¼­ ÀÚÁÖ »ç¿ëÇÏ´Â ÇüÅÂÀÌ´Ï ¸»ÀÔ´Ï´Ù. ÇØ¼­, »ç¿ëÀÚ°¡ Á¦¸ñÀ» Ŭ¸¯ÇÒ °æ¿ì¿¡, ƯÁ¤ ÆäÀÌÁö·Î À̵¿ÇÏ¿© Ã¥ÀÇ »ó¼¼ Á¤º¸¸¦ È®ÀÎÇÒ ¼ö ÀÖµµ·Ï ÇØ º¼±î ÇØ¿ä. ÇÏÁö¸¸, ±×·¯ÇÑ »ó¼¼ Á¤º¸ ÆäÀÌÁö´Â ¸¸µéÁö ¾ÊÀ» °Å¿¹¿ä. ±×·¸°Ô ½ÇÁ¦ »ç¿ëÇÏ´Â ¿¹´Â Â÷ÈÄ¿¡ ½Ã°£ÀÌ Çã¶ôÇÒ ¶§ ´Ù·ç¾îº¸µµ·Ï Çϱ¸¿ä. ¿©±â¼­´Â ÇÏÀÌÆÛ¸µÅ©¸¦ ¸¸µé¾î¼­ Ãâ·ÂÇÏ´Â ºÎºÐ±îÁö¸¸ À̾߱âÇØ º¼±î ÇÕ´Ï´Ù.

´ÙÀ½°ú °°ÀÌ ±âÁ¸ÀÇ ¿¹Á¦ÀÇ <Columns> ±¸¿ªÀ» ÆíÁýÇØ º¸µµ·Ï ÇØ¿ä

<Columns>
    <asp:BoundColumn DataField="title_id" HeaderText="ID"></asp:BoundColumn>
    <asp:HyperLinkColumn HeaderText="Á¦¸ñ" DataNavigateUrlField="title_id"
        DataNavigateUrlFormatString="Details.aspx?id={0}" DataTextField="title">
        </asp:HyperLinkColumn>
    <asp:BoundColumn DataField="price" HeaderText="°¡°Ý" DataFormatString="{0:N2}">
        </asp:BoundColumn>
    <asp:BoundColumn DataField="pubdate" HeaderText="Ãâ°£ÀÏ"
        DataFormatString="{0:yyyy-MM-dd hh:mm}"></asp:BoundColumn>
    <asp:ButtonColumn HeaderText="¼±ÅÃ" ButtonType="PushButton" CommandName="Sel"
        Text=" S "></asp:ButtonColumn>
    <asp:EditCommandColumn ButtonType="PushButton" EditText="ÆíÁý" CancelText="Ãë¼Ò"
        UpdateText="¾÷µ¥ÀÌÆ®"></asp:EditCommandColumn>
</Columns>

ÄÚµå Áß¿¡ ¹Ù²ï ºÎºÐÀÎ "Á¦¸ñ"À» Ãâ·ÂÇÏ´Â Ä÷³ ºÎºÐÀ» Á¶¸ñÁ¶¸ñ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¿ì¼± HyperLinkColumnÀÇ ¼Ó¼º Áß DataNavigateUrlField¿Í DataNavigateUrlFormatString¸¦ »ç¿ëÇϰí Àִµ¥, ÀÌ Áß DataNavigateUrlFormatStringÀº ½ÇÁ¦·Î À̵¿ÇÒ ÇÏÀÌÆÛ¸µÅ©ÀÇ °æ·Î¿Í Àü´ÞÇÒ ÀÎÀÚÀÇ Æ÷¸ËÀ» ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀ̸ç, DataNavigateUrlFieldÀº DataNavigateUrlFormatString¿¡ ÁöÁ¤µÈ ÇÏÀÌÆÛ¸µÅ© Æ÷¸Ë ¹®ÀÚ¿­¿¡¼­ÀÇ {0}À̶ó´Â ºÎºÐÀ» ´ëüÇÏ¿© ¹ÙÀÎµå µÉ µ¥ÀÌÅÍ ¿øº»ÀÇ Ä÷³À» ÀǹÌÇÑ´ä´Ï´Ù. ¿¹Á¦ÀÇ °æ¿ì´Â ÀÌ °ªÀ¸·Î Details.aspx?id={0} À» ÁÖ°í Àִµ¥, ÀÌ·¸°Ô µÇ¸é ½ÇÁ¦ ÇÏÀÌÆÛ¸µÅ©°¡ ÀÌ¿Í °°Àº ÇüÅ·Π¸¸µé¾î Áö¸é¼­, {0}À̶ó´Â ºÎºÐÀº DataNavigateUrlField ¼Ó¼º¿¡ ÁöÁ¤µÈ °¢°¢ÀÇ Ä÷³ÀÇ °ªÀ¸·Î ´ëü µÇ°Ô µÇÁö¿ä.

ÀÌ µÎ °³ÀÇ ¼Ó¼ºÀ¸·Î ½ÇÁ¦ÀûÀÎ ÇÏÀÌÆÛ¸µÅ©°¡ ¸¸µé¾î Áø °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, ÇÏÀÌÆÛ¸µÅ©´Â ±× ÀÚü¸¸À¸·Î´Â »ç¿ëÀÚÀÇ ´«¿¡ ³ªÅ¸³ªÁö ¾Ê¾Æ¿ä. ±×·¯¹Ç·Î, »ç¿ëÀÚÀÇ ´«¿¡ º¸¿©Áú ÅØ½ºÆ® ºÎºÐÀ» ÀÛ¼ºÇØ¾ß Çϴµ¥¿ä. ±×¸¦ À§Çؼ­´Â DataTextField ¼Ó¼ºÀ» »ç¿ëÇÕ´Ï´Ù. ¿¹Á¦¿¡¼­´Â ÀÌ °ªÀ» "title" Ä÷³À» ÁöÁ¤Çϰí ÀÖ¾î¿ä. °í·Î, °¢°¢ÀÇ ÇàÀº ÇÏÀÌÆÛ¸µÅ©ÀÇ ÅØ½ºÆ®·Î Ã¥ÀÇ Á¦¸ñÀ» °¢°¢ ¹ÙÀεåÇÏ¿© Ãâ·ÂÇÏ°Ô µÉ °Ì´Ï´Ù.

ÇÏÀÌÆÛ¸µÅ©¸¦ µ¥ÀÌÅÍ ¿øº»°úÀÇ ¹ÙÀεùÀ» ÅëÇØ¼­ ±¸¼ºÇÒ °æ¿ì¿¡´Â ÀÌó·³ Data¶ó´Â Á¢µÎ¾î·Î ½ÃÀÛÇÏ´Â ¼Ó¼ºµéÀ» »ç¿ëÇÏ¸é µË´Ï´Ù. ±×¸®°í, À̰ÍÀÌ °¡Àå º¸ÆíÀûÀÎ ¹æ¹ýÀ̱⵵ ÇÏÁÒ. ÇÏÀÌÆÛ¸µÅ©ÀÇ °æ·Î¿Í ÀÎÀÚ°¡ °íÁ¤ÀûÀ̰ųª, ÇÏÀÌÆÛ¸µÅ©ÀÇ ÅØ½ºÆ®°¡ °íÁ¤ÀûÀÎ ¹®ÀÚ¿­ÀÏ °æ¿ì´Â µå¹° Å×´Ï ¸»ÀÌ¿¹¿ä.

ÀÌÁ¦ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇØ º¸µµ·Ï ÇØ¿ä. ±×·³ ´ÙÀ½°ú °°Àº °á°ú¸¦ º¼ ¼ö ÀÖÀ» °Ì´Ï´Ù.

È£¿À. ¸ÚÁöÁÒ? °¢°¢ÀÇ ÇÏÀÌÆÛ¸µÅ© À§¿¡ ¸¶¿ì½º¸¦ ¿Ã·Á³õ¾ÒÀ» °æ¿ì, ºê¶ó¿ìÀúÀÇ »óŹٿ¡ Ãâ·ÂµÇ´Â °æ·Î¸¦ È®ÀÎÇØ º¸¾Æ¿ä. ¸ðµÎ Details.aspx¸¦ °¡¸®Å°°í ÀÖÀ¸¸ç, id ÀÎÀÚ ºÎºÐÀÇ °ªÀÌ °¢°¢ÀÇ ¸µÅ©¸¶´Ù ¼­·Î ´Ù¸¥ °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×¸®°í, ±× °ªÀº °¢°¢ÀÇ Ã¥ÀÇ title_id ÀÏ °ÍÀ̱¸¿ä. ¿ì¸®°¡ Äڵ忡¼­ ÁöÁ¤ÇßµíÀÌ ¸»ÀÔ´Ï´Ù.

ÁÖÀÇÇÒ ºÎºÐÀº HyperLinkColumnÀ¸·Î ÁöÁ¤µÈ ¿­Àº [ÆíÁý] ¸ðµå¿¡¼­µµ ±×´ë·Î ÇÏÀÌÆÛ¸µÅ©·Î Á¸ÀçÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. Áï, ÀÌ´Â [ÆíÁý] ¸ðµå·Î ÀÚµ¿ ÀüȯµÇ´Â BoundColumn°ú´Â ´Ù¸£´Ù´Â °ÍÀÌÁÒ. ´ÙÀ½ ±×¸²À» ÅëÇØ À̸¦ È®ÀÎÇØ º¸¾Æ¿ä.

¸¸ÀÏ, ÀÏ¹Ý Ãâ·Â½Ã¿¡´Â ÇÏÀÌÆÛ¸µÅ©·Î º¸ÀÌ´Ù°¡ ÆíÁý ¸ðµå¿¡¼­´Â ÅØ½ºÆ®¸¦ ÆíÁýÇÒ ¼ö ÀÖ´Â TextBox·Î ÀüȯµÇµµ·Ï ¸¸µé°í ½Í´Ù¸é, ÀÌ´Â HyperLinkColumn¸¦ »ç¿ëÇØ¼­´Â ºÒ°¡´ÉÇÕ´Ï´Ù. ÇÏÁö¸¸, ´ÙÀ½ ¼½¼Ç¿¡¼­ ¹è¿ï TemplateColumnÀ» »ç¿ëÇÑ´Ù¸é ±¸ÇöÇÒ ¼ö ÀÖÁö¿ä. ÅÛÇø´À» ÀÌ¿ëÇÏ¸é ºÒ°¡´ÉÇÑ °ÍÀº °ÅÀÇ ¾ø´ä´Ï´Ù.

HyperLinkColumnÀ» »ç¿ëÇÏ¿© ÇÏÀÌÆÛ¸µÅ©°¡ Ãâ·ÂµÈ ÇöÀçÀÇ »óÅ¿¡¼­´Â [ÆíÁý] ¸ðµå¿¡¼­ Á¦¸ñ Ä÷³ÀÇ º¯°æÀÌ ºÒ°¡´ÉÇϸç, TextBoxµµ ³ªÅ¸³ªÁö ¾Ê½À´Ï´Ù. ±×·¯¹Ç·Î, [¾÷µ¥ÀÌÆ®] ¹öưÀ» Ŭ¸¯ÇÒ °æ¿ì ¿¹¿Ü°¡ ¹ß»ýÇÒ °Å¿¹¿ä. TextBox ÄÁÆ®·ÑÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¹Ç·Î UpdateCommand À̺¥Æ® ³»ÀÇ ´ÙÀ½ ÄÚµå ºÎºÐ¿¡¼­ ¹®Á¦°¡ »ý±æ °ÍÀÌ´Ï ¸»ÀÔ´Ï´Ù.

string title = ((TextBox)e.Item.Cells[1].Controls[0]).Text;

°í·Î, ÇöÀçÀÇ »óÅ¿¡¼­ ¾÷µ¥ÀÌÆ®°¡ Á¦´ë·Î µ¿ÀÛÇÏ·Á¸é UpdateCommand À̺¥Æ® 󸮱âÀÇ Äڵ带 ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù. Á¦¸ñÀº ¾÷µ¥ÀÌÆ® 󸮸¦ ÇÏÁö ¾Êµµ·Ï ¸»ÀÌÁ±. ÇÏÁö¸¸, Áö±Ý ¿©·¯ºÐÀÌ ±×·¯ÇÑ Ã³¸®¸¦ ÇÒ ÇÊ¿ä´Â ¾ø¾î¿ä. ¿Ö³ÄÇϸé, ÀÌ ¿¹Á¦¸¦ ´ÙÀ½ ¼½¼Ç¿¡¼­ ¶Ç ´Ù½Ã º¯°æÇÒ °ÍÀÌ ¶§¹®¿¡... ±»ÀÌ Áö±Ý ¹Ù²Ü ÇÊ¿ä´Â ¾ø´Ù´Â °ÍÀÌÁÒ. ³ªÁß¿¡ Çѹø¿¡ ÇØµµ µÇ´Ï±î¿ä ^^; ¹°·Ð, ¿øÇÑ´Ù¸é Çѹø ½ÃµµÇØ º¸¾Æµµ ÁÁ¾Æ¿ä.

DataGrid´Â ÀÌó·³ ±âº»ÀûÀ¸·Î Ç¥(<table>)¿¡ ÇÊ¿äÇÑ ±â´ÉµéÀ» »ç¿ëÇϱ⠽¬¿î ¿©·¯ ÇüÅÂÀÇ Ä÷³ Çü½ÄÀ¸·Î Á¦°øÇØ ÁÖ°í ÀÖ¾î¿ä. À̺¥Æ® 󸮵îÀÇ ±âº»ÀûÀΠó¸® ±â¹ýÀº DataList¿Í ¸Å¿ì À¯»çÇÏÁö¸¸, »ç¿ëÇϱâ´Â ÈξÀ ÆíÇϰí, ÄÚµù ¾çµµ »ó´ëÀûÀ¸·Î Àû°í, ±â´ÉÀûÀ̸ç Á÷°üÀûÀ̶ó´Â »ç½Çµµ ´À³¥ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×·¸½À´Ï´Ù. ÇöÀç±îÁöÀÇ DataGrid´Â Á¦°¡ ¼­µÎ¿¡¼­ À̾߱âÇÑ °Í°ú´Â ´Þ¸® »ó´çÈ÷ »ç¿ëÇϱ⠰£ÆíÇϰí, ´Ù·ç±âµµ ¿ëÀÌÇÕ´Ï´Ù. °Ô´Ù°¡ ±â´É¸é¿¡¼­µµ ¶Ù¾î³ª´Ù´Â ´À³¦±îÁö ÁÖ°í ÀÖÁÒ.

ÇÏÁö¸¸, ÀÌ·¸°Ô ¿µ¸®ÇÏ°í ¸ÚÁø DataGrid¿¡°Ô¼­ ¿ØÁö ±× ¸ÚÁø ±â´Éµé¿¡ ºñÇØ ¹º°¡ ³Ê¹« Á¤ÇüÈ­ µÇ¾îÁ® ÀÖ´Ù´Â ´À³¦µµ Á¶±ÝÀº ´À²¸ÁöÁö ¾Ê³ª¿ä? ¿¹¸¦ µé¸é, [ÆíÁý] ¸ðµå¿¡¼­ ³ªÅ¸³ª´Â TextBoxµéÀÇ ³Êºñ³ª Å׵θ®°¡ °íÁ¤ÀûÀ̾ º¸±â¿¡ ÁÁÁö ¸øÇÏ´Ù´øÁö, ÇϳªÀÇ ¿­ ¾È¿¡ ¿©·¯ °³ÀÇ µ¥ÀÌÅ͸¦ ¹ÙÀεåÇÒ ¼ö ¾ø´Ù´øÁö ÇÏ´Â ºÎºÐÀÌ ¸»ÀÌ¿¹¿ä. °Ô´Ù°¡, ÇöÀç »óÅ·δ ±×¸®µå ÄÁÆ®·Ñ¿¡ üũ¹Ú½º³ª, µå·Ó´Ù¿î ¸®½ºÆ®µîµµ ¿Ã¸± ¼ö°¡ ¾ø¾î¿ä. ¿ÀÁ÷, ÇÏÀÌÆÛ¸µÅ©¿Í ¹öư¸¸À» ±×¸®µå ÄÁÆ®·Ñ ¾È¿¡ ³ÖÀ» ¼ö ÀÖÀ» »ÓÀÌÁÒ. HyperLinkColumn°ú ButtonCloumn, EditCommandColumn À» »ç¿ëÇØ¼­ ¸»ÀÔ´Ï´Ù.

±×·¸´Ù¸é, ±×·¯ÇÑ Á¦¾àÀûÀÎ ºÎºÐÀ» Ç® ¼ö ÀÖ´Â ¹æ¹ýÀº ¾øÀ»±î¿ä? ¾øÀ»¸®°¡ ¾ø°ÚÁÒ? DataGrid°¡ Á¦°øÇÏ´Â À§ÀÇ Æí¸®ÇÑ ±â´Éµé·Î ¹º°¡ ºÎÁ·ÇÔÀ» ´À³¥ °æ¿ì »ç¿ëÇÒ ¼ö Àִ Ưº°ÇÑ Ä÷³ Çü½ÄÀÌ Àִµ¥¿ä. ±×°ÍÀÌ ¹Ù·Î ÀÌ ¼½¼Ç Áß°£ Áß°£ ´©´©ÀÌ °­Á¶ÇßµíÀÌ ÅÛÇø´À» »ç¿ëÇÏ¿© ÇϳªºÎÅÍ ¿­±îÁö ¿ì¸®°¡ Á÷Á¢ ¸ðµç °ÍÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ÀÌÁ¦ ±× ¹æ¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¼ Â÷·Ê³×¿ä. ÅÛÇø´À» »ç¿ëÇÏ´Â ¹æ¹ýÀ» ¾Ë°ÔµÇ¸é, ¿©·¯ºÐÀº Ç¥¸¦ ¿©·¯ºÐÀÌ ¿øÇÏ´Â ¾î¶² ÇüÅ·εçÁö Ãâ·ÂÇÒ ¼ö ÀÖ°Ô µÉ °ÍÀÔ´Ï´Ù.


ÅÛÇø´À» »ç¿ëÇÏ¿© ¼­¹ö ÄÁÆ®·ÑÀ» ±×¸®µå¿¡ Ãß°¡Çϱâ

DataGrid°¡ Á¦°øÇÏ´Â ¸¶Áö¸· Ä÷³ Çü½ÄÀº ¹Ù·Î TemplateColumn ÀÔ´Ï´Ù. À̸¦ »ç¿ëÇÏ¸é ¿©·¯ºÐÀÌ ¿øÇÏ´Â ´ë·Î Ä÷³ÀÇ ÇüŸ¦ ²Ù¹Ð ¼ö ÀÖÁö¿ä. ÇÏÁö¸¸, ÀÌ Çü½ÄÀ» »ç¿ëÇÒ °æ¿ì´Â µ¥ÀÌÅͰ¡ ÀÚµ¿À¸·Î ¹ÙÀεù µÇÁö ¾Ê±â ¶§¹®¿¡ ¿©·¯ºÐÀÌ Á÷Á¢ ¹ÙÀεù Ç¥Çö½ÄÀ» »ç¿ëÇÏ¿© ItemTemplate¸¦ ÀÛ¼ºÇØ¾ß Çϸç, °¢°¢ÀÇ ÇàÀ» ÆíÁýÇÒ °æ¿ì¸¦ À§Çؼ­´Â EditItemTemplateµµ ÀÛ¼ºÇØ¾ß Çϱ⿡ ÄÚµùÀÇ ¾çÀÌ »ó´çÈ÷ ´Ã¾î³ª°Ô µË´Ï´Ù. ´Ù¸¥ Ä÷³ Çü½ÄµéÀÌ Á¦°øÇß´ø Æí¸®ÇÔÀ» ¿©·¯ºÐÀÌ Á÷Á¢ ¼Õ¼ö ±¸ÇöÇØ¾ß ÇÑ´Ù´Â °ÍÀÌÁÒ.

ÇÏÁö¸¸, TemplateColumnÀ» »ç¿ëÇÏ¸é °¢°¢ÀÇ Ç׸ñ(Çà)À» ¸¶À½´ë·Î ±¸¼ºÇÒ ¼ö ÀÖ´Ù´Â ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù. DataGrid À§¿¡ ¹öư ÄÁÆ®·ÑÀ̳ª, üũ¹Ú½º, µå·Ó´Ù¿î ¸®½ºÆ® ÄÁÆ®·ÑµîµîÀÇ ¼­¹ö ÄÁÆ®·ÑÀ» Ãß°¡ÇÏ°í ½Í´Ù¸é, ÀÌ ¶ÇÇÑ ÅÛÇø´À» ÀÌ¿ëÇÏ¿© °¡´ÉÇÕ´Ï´Ù. Áï, Ãâ·Â °á°ú¸¦ óÀ½ºÎÅÍ ³¡±îÁö ¿©·¯ºÐÀÇ ±¸¹Ì´ë·Î ÀÛ¼ºÇÏ°í ½Í´Ù¸é ÅÛÇø´À» ÀÌ¿ëÇÏ´Â °ÍÀÌ °¡Àå Ź¿ùÇÑ ¼±ÅÃÀ̶ó´Â °ÍÀÌÁö¿ä. ¹°·Ð, ±× ¸¸Å­ Á÷Á¢ ÄÚµùÇØ¾ß ÇÏ´Â ºÎºÐÀÌ ´Ã¾î³ª±ä ÇÏÁö¸¸ ¸»ÀÔ´Ï´Ù.

ÅÛÇø´À» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀº DataList¿¡¼­ÀÇ »ç¿ë¹æ¹ý°ú µ¿ÀÏÇÕ´Ï´Ù. ´ÜÁö, Â÷À̰¡ ÀÖ´Ù¸é DataListÀÇ ÅÛÇø´µéÀÇ °æ¿ì´Â Çà Àüü¸¦ ´ë»óÀ¸·Î Çß´ø ¹Ý¸é, DataGridÀÇ TemplateColumnÀº ÇàÀÇ Æ¯Á¤ ¿­(Ä÷³)À» ´ë»óÀ¸·Î ÇÑ´Ù´Â °ÍÀÌ ´Ù¸¨´Ï´Ù. Áï, DataGrid¿¡¼­´Â ¿­(Ä÷³) ´ÜÀ§·Î ÅÛÇø´À» ÀÛ¼ºÇØ¾ß ÇÑ´Ù´Â °ÍÀÌÁÒ.

´ÙÀ½Àº TemplateColumnÀÌ Á¦°øÇÏ´Â ÅÛÇø´µéÀÇ ¸ñ·ÏÀÔ´Ï´Ù.

ÅÛÇø´ ¼³¸í
HeaderTemplate Ä÷³ÀÇ ¸Ó¸®±ÛÀ» Á¤ÀÇÇÏ´Â ÅÛÇø´
ItemTemplate Ä÷³ÀÇ Ãâ·ÂÀ» Á¤ÀÇÇÏ´Â ÅÛÇø´
EditItemTemplate Ä÷³ÀÌ ÆíÁýµÉ °æ¿ì¸¦ À§ÇØ Á¤ÀÇÇÏ´Â ÅÛÇø´
FooterTemplate Ä÷³ÀÇ ¹Ù´Ú±ÛÀ» Á¤ÀÇÇÏ´Â ÅÛÇø´

°¢°¢ÀÇ ÅÛÇø´¿¡ ´ëÇÑ »ç¿ë¹ýÀº ±âÁ¸¿¡ Repeater³ª DataList¸¦ ÅëÇØ¼­ ÇнÀÇÑ °Í°ú µ¿ÀÏÇϱ⿡ Å« ¾î·Á¿òÀº ¾øÀ» °ÍÀÔ´Ï´Ù. ±×·¸´Ù¸é, TemplateColumnÀ» »ç¿ëÇÏ´Â ¿¹Á¦¸¦ Çѹø ¸¸µé¾î º¸µµ·Ï ÇÒ±î¿ä?

±âÁ¸ ¿¹Á¦ÀÇ ¸ðµç Ä÷³À» TemplateColumnÀ¸·Î ¹Ù²Ù´Â °Íµµ ³ª»ÚÁö´Â ¾Ê°ÚÁö¸¸, ±Þ°ÝÇÑ º¯È­´Â ¸Ó¸®¿¡ ¹«¸®¸¦ ÁֹǷÎ, ±âÁ¸ÀÇ Ä÷³ Çü½Ä Áß title_id¿¡ ÇØ´çÇÏ´Â Ä÷³¸¸À» TemplateColumnÀ¸·Î ¹Ù²Ù¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ±âÁ¸ DataGrid Äڵ带 º¯°æÇØ ºÁ¿ä. ¾ð¶æ º¸±â¿¡´Â »ó´çÈ÷ º¹ÀâÇÑ °Íó·³ º¸ÀÌÁö¸¸ ¾Ë°í º¸¸é ±×·¸Áöµµ ¾Ê½À´Ï´Ù. (Àú´Â Ãß°¡ÀûÀ¸·Î DataGridÀÇ [ÀÚµ¿ ¼­½Ä]À» 'Àü¹®°¡ 2'·Î ¹Ù²Ù¾î ÁöÁ¤ÇÏ¿´½À´Ï´Ù. ±× ÆíÀÌ º¸±â¿¡ ´õ ³ª¾Æº¸¿©¼­¿ä)

¡¦
<Columns>
    <asp:TemplateColumn>
        <HeaderStyle HorizontalAlign="Center" Width="70px"></HeaderStyle>
        <HeaderTemplate>ID</HeaderTemplate>
        <ItemStyle HorizontalAlign="Center"></ItemStyle>
        <ItemTemplate>
            <IMG src='http://localhost/quickstart/ASPPlus/images/Title-
                <%# DataBinder.Eval(Container.DataItem, "title_id") %>.gif'>
        </ItemTemplate>
        <EditItemTemplate>
            <font color="red"><%# DataBinder.Eval(Container.DataItem, "title_id") %></font>
        </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:HyperLinkColumn HeaderText="Á¦¸ñ" DataNavigateUrlField="title_id"
        DataNavigateUrlFormatString="Details.aspx?id={0}" DataTextField="title">
    </asp:HyperLinkColumn>
    <asp:BoundColumn DataField="price" HeaderText="°¡°Ý" DataFormatString="{0:N2}">
        </asp:BoundColumn>
    <asp:BoundColumn DataField="pubdate" HeaderText="Ãâ°£ÀÏ"
        DataFormatString="{0:yyyy-MM-dd hh:mm}"></asp:BoundColumn>
    <asp:ButtonColumn HeaderText="¼±ÅÃ" ButtonType="PushButton" CommandName="Sel"
        Text=" S "></asp:ButtonColumn>
    <asp:EditCommandColumn ButtonType="PushButton" EditText="ÆíÁý" CancelText="Ãë¼Ò"
        UpdateText="¾÷µ¥ÀÌÆ®"></asp:EditCommandColumn>
</Columns>
¡¦

TemplateColumn ±¸¿ªÀ¸·Î ¹Ù²ï ºÎºÐÀº ±âÁ¸¿¡´Â BoundColumnÀ¸·Î ÀÛ¼ºµÇ¾ú´ø ºÎºÐÀÔ´Ï´Ù. ¿¹Á¦¿¡¼­´Â HeaderTemplate, ItemTemplate, EditItemTemplateµîÀ» »ç¿ëÇÏ¿© °¢°¢ÀÇ Ãâ·Â ÇüŸ¦ Á÷Á¢ ¼öµ¿À¸·Î ÀÛ¼ºÇØ º¸¾Ò´Âµ¥¿ä. °¢°¢ÀÇ ÅÛÇø´ÀÇ »ç¿ë¹æ¹ýÀº DataListÀ» °øºÎÇÒ ¶§ ±¸Ã¼ÀûÀ¸·Î ´Ù·ç¾ú¾ú±â¿¡ ¹Ýº¹Çؼ­ ¼³¸íÇÒ ÇÊ¿ä´Â ¾øÀ» °Í °°³×¿ä(±â¾ïÀÌ ¾È³ª½Ã´Â ºÐµéÀº º¹½À¿ä¸ÁÀÔ´Ï´Ù). À§¿Í °°ÀÌ º¯°æÇÑ ´ÙÀ½ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇϰí, ½ÇÇàÇÏ¸é ¾î¶² °á°ú°¡ ³ªÅ¸³¯ °Í °°³ª¿ä? ±×°ÍÀº!!!!!! Á÷Á¢ È®ÀÎÇØ º¸¾Æ¿ä ^^;

ÀÏ¹Ý Ãâ·Â½Ã¿¡´Â title_id¸¦ Ãâ·ÂÇÏ´Â ±¸¿ª¿¡ ÇØ´ç À̹ÌÁö°¡ Ãâ·ÂµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, [ÆíÁý] ¸ðµå¿¡¼­´Â À̹ÌÁö ´ë½Å title_id¸¦ »¡°£ »öÀÇ ÅØ½ºÆ®·Î º¸¿©ÁÖ°í ÀÖ¾î¿ä. ¿ì¸®°¡ ÅÛÇø´¿¡ ÀÛ¼ºÇÑ´ë·Î ¸»ÀÔÁö¿ä. ´Ù½Ã Çѹø °­Á¶ÇÏÁö¸¸, DataGridÀÇ TemplateColumnÀº °¢°¢ÀÇ Ä÷³ ´ÜÀ§·Î µ¿ÀÛÇÑ´ä´Ï´Ù.

TemplateColumnÀ» »ç¿ëÇϸé ÀÌ·¸µí °¢°¢ÀÇ Ä÷³ÀÇ Ãâ·Â ÇüŸ¦ ¿ì¸®°¡ ¿øÇϴ´ë·Î Á¦¾îÇÒ ¼ö°¡ ÀÖ¾î¿ä. ¹º°¡ Èï°Ü¿öÁö´Â ÀÌ ºÐÀ§±â¸¦ »ì·Á¼­ Á¶±Ý ´õ ÅÛÇø´À» »ç¿ëÇØ º¸µµ·Ï ÇØ¿ä. À̹ø¿¡ ÅÛÇø´À¸·Î ¹Ù²Ü ºÎºÐÀº Á¦¸ñÀ¸·Î Ãâ·ÂµÇ´Â ÇÏÀÌÆÛ¸µÅ© ºÎºÐÀ©. Àú´Â ÀÌ ºÎºÐÀ» ÅÛÇø´À» »ç¿ëÇÏ¿©, ÀÏ¹Ý Ãâ·ÂÀÏ °æ¿ì´Â ÇÏÀÌÆÛ¸µÅ©°¡ Ãâ·ÂµÇ°í [ÆíÁý] ¸ðµå¿¡¼­´Â ÆíÁýÀÌ °¡´ÉÇÑ TextBox¸¦ ³ªÅ¸³ª°Ô ÇØ º¼±î ÇÕ´Ï´Ù. Çѹø ÇØº¼±î¿ä?? ¿©·¯ºÐÀÌ Äڵ忡¼­ ¹Ù²Ù¾îÇÒ ºÎºÐÀº ´ÙÀ½°ú °°½À´Ï´Ù

¡¦
<Columns>
    <asp:TemplateColumn>
        <HeaderStyle HorizontalAlign="Center" Width="70px"></HeaderStyle>
        <HeaderTemplate>ID</HeaderTemplate>
        <ItemStyle HorizontalAlign="Center"></ItemStyle>
        <ItemTemplate>
            <IMG src='http://localhost/quickstart/ASPPlus/images/Title-
                <%# DataBinder.Eval(Container.DataItem, "title_id") %>.gif'>
        </ItemTemplate>
        <EditItemTemplate>
            <font color="red"><%# DataBinder.Eval(Container.DataItem, "title_id") %>
            </font>
        </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:TemplateColumn>
        <HeaderStyle HorizontalAlign="Center" Width="350px"></HeaderStyle>
        <HeaderTemplate>Á¦¸ñ</HeaderTemplate>
        <ItemTemplate>
            <a href='Details.aspx?id=<%# DataBinder.Eval(Container.DataItem,
                "title_id") %>'><%# DataBinder.Eval(Container.DataItem, "title") %></a>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox Runat="server" id="title" width="100%" BorderStyle="Groove"
                Text='<%# DataBinder.Eval(Container.DataItem, "title") %>'>
            </asp:TextBox>
        </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:HyperLinkColumn HeaderText="Á¦¸ñ" DataNavigateUrlField="title_id"
        DataNavigateUrlFormatString="Details.aspx?id={0}" DataTextField="title">
    </asp:HyperLinkColumn>
    <asp:BoundColumn DataField="price" HeaderText="°¡°Ý" DataFormatString="{0:N2}">
    </asp:BoundColumn>
    <asp:BoundColumn DataField="pubdate" HeaderText="Ãâ°£ÀÏ"
        DataFormatString="{0:yyyy-MM-dd hh:mm}"></asp:BoundColumn>
    <asp:ButtonColumn HeaderText="¼±ÅÃ" ButtonType="PushButton" CommandName="Sel"
        Text=" S "></asp:ButtonColumn>
    <asp:EditCommandColumn ButtonType="PushButton" EditText="ÆíÁý" CancelText="Ãë¼Ò"
        UpdateText="¾÷µ¥ÀÌÆ®"></asp:EditCommandColumn>
</Columns>
¡¦

º¯°æµÈ ºÎºÐÀº Á¦¸ñÀÌ Ãâ·ÂµÇ´Â ±âÁ¸ HyperLinkColumn ±¸¿ªÀÔ´Ï´Ù. ±× ºÎºÐÀº ÀÌÁ¦ TemplateColumnÀ¸·Î º¯°æµÇ¾ú¾î¿ä. TemplateColumn ³»ÀÇ ItemTemplate ±¸¿ª¿¡´Â ÇÏÀÌÆÛ¸µÅ©ÀÇ »ý¼º Äڵ带 ÀÛ¼ºÇÏ¿´À¸¸ç, EditItemTemplate ±¸¿ª¿¡´Â titleÀ̶ó´Â ID¸¦ °®´Â TextBox ¼­¹ö ÄÁÆ®·ÑÀ» Çϳª ¸¸µé°í, Ãâ·Â °ªÀ» ¹ÙÀεù ÇØ º¸¾Ò½À´Ï´Ù. [ÆíÁý] ¸ðµå ½Ã¿¡ »ç¿ëÀÚ°¡ ±× ³»¿ëÀ» º¯°æÇÒ ¼ö ÀÖµµ·Ï ¸»ÀÔ´Ï´Ù. ÀÌ¹Ì ÅÛÇø´¿¡ Àͼ÷ÇÑ ¿©·¯ºÐÀ̶ó¸é ÀÌ·¸°Ô ¹Ù²Û °á°ú°¡ ¾î¶³Áö¸¦ ½±°Ô ¿¹»óÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÏ¹Ý ¸ðµå¿¡¼­ÀÇ Ãâ·Â °á°ú´Â HyperLinkColumn¸¦ »ç¿ëÇÑ ±âÁ¸ °á°ú¿Í Å©°Ô ´Ù¸£Áö ¾ÊÁÒ? »ç½Ç °á°úÀûÀ¸·Î¸¸ º»´Ù¸é Á¤È®ÇÏ°Ô µ¿ÀÏÇÕ´Ï´Ù. ÇÏÁö¸¸, [ÆíÁý] ¸ðµå´Â »çÁ¤ÀÌ Á¶±Ý ´Ù¸£ÁÒ. ±âÁ¸°ú´Â ´Þ¸® ¿©·¯ºÐÀÌ ÅÛÇø´¿¡ ÀÛ¼ºÇÑ ´ë·Î °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Â TextBox°¡ ³ªÅ¸³ª°Ô µË´Ï´Ù.

ÅÛÇø´À» »ç¿ëÇϸé BoundColumnÀ» »ç¿ëÇßÀ» °æ¿ì¿¡´Â ¼³Á¤ÀÌ ¾î·Á¿ü´ø TextBoxÀÇ ³Êºñ ¼³Á¤À̳ª, ½ºÅ¸ÀÏ ¼³Á¤ÀÌ °¡´ÉÇÑ °Íµµ È®ÀÎÇÒ ¼ö ÀÖÀ» °Å¿¹¿ä. °á°ú È­¸éÀ» ¸¶ÁÖÇÏ°Ô µÇ¸é, ¿©·¯ºÐÀº µ¥ÀÌÅ͵éÀ» ÀûÀýÈ÷ º¯°æÇÑ ´ÙÀ½ [¾÷µ¥ÀÌÆ®] ¹öưÀ» ´©¸£°íÇ ¸¶À½ÀÌ µé °Í °°½À´Ï´Ù¿ä. ÇÏÁö¸¸, ÇöÀçÀÇ »óÅ·δ ±×·¯ÇÑ °æ¿ì ´ÙÀ½°ú °°Àº ¿¹¿Ü°¡ ¹ß»ýÇØ¿ä~~~

¿¹¿Ü Á¤º¸: System.InvalidCastException: ÁöÁ¤ÇÑ Ä³½ºÆ®°¡ À߸øµÇ¾ú½À´Ï´Ù.

Äڵ忡 ¾î¶² ÀÌ»óÀÌ ÀÖ´Â °ÍÀϱî¿ä? ¿¹¿Ü°¡ ¹ß»ýÇÏ´Â ºÎºÐÀº Á¦¸ñ TextBox·ÎºÎÅÍ °ªÀ» °¡Á®¿À´Â ´ÙÀ½ ºÎºÐÀÔ´Ï´Ù.

    private void DataGrid1_UpdateCommand(object source,
        System.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
        string title = ((TextBox)e.Item.Cells[1].Controls[0]).Text; //ÀÌ ºÎºÐ¿¡¼­ ¿¹¿Ü ¹ß»ý
        string price = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
        ¡¦

Ãâ·Â °á°ú¸¦ Á÷Á¢ º¸¸é¼­ TextBoxÀÇ À§Ä¡¸¦ È®ÀÎÇØ º¸¼¼¿ä. ºÐ¸í Á¦¸ñÀ» º¯°æÇÏ´Â TextBox´Â µÎ ¹øÂ° CellÀÇ Ã¹ ¹øÂ° ÄÁÆ®·Ñ·Î ÀÚ¸®Çϰí ÀÖÁö¿ä? ±×·¸´Ù¸é, À§ÀÇ Äڵ忡¼­ Ʋ¸° ºÎºÐÀº ¾øÀ»ÅÙµ¥, ¿Ö ÀÌ·¯ÇÑ ¿¹¿Ü°¡ ¹ß»ýÇÑ °ÍÀϱ? »ç½ÇÀº ÅÛÇø´À» »ç¿ëÇÒ °æ¿ì ´«¿¡ º¸ÀÌÁö ¾Ê´Â LiteralControlÀÌ TextBox ¾Õ¿¡ ³»ºÎÀûÀ¸·Î »ý¼ºµÇ¾îÁö±â ¶§¹®À̶ø´Ï´Ù. °Ô´Ù°¡ ÀÌ LiteralControl ÄÁÆ®·Ñ¿¡´Â °ª ¸¶Àúµµ Á¸ÀçÇÏÁö ¾Ê¾Æ¼­ °á°ú È­¸é¸¸À¸·Î´Â ±×·¯ÇÑ ÄÁÆ®·ÑÀÌ TextBox ¾Õ¿¡ Á¸ÀçÇÏ´ÂÁö ¾Ë ¼ö°¡ ¾øÁÒ ¤Ð¤Ð. ÇØ¼­, ÅÛÇø´À» »ç¿ëÇÒ °æ¿ì¿¡´Â À§¿Í °°ÀÌ ÄÁÆ®·ÑÀÇ À§Ä¡ °ªÀ» ÅëÇØ¼­ ã¾Æµé¾î°¡´Â ¹æ½ÄÀº ±×´ÙÁö È¿°úÀûÀÌÁö ¸øÇÏ°Ô µË´Ï´Ù. ±»ÀÌ, ±×·¯ÇÑ ¹æ½ÄÀ» °íÁýÇÑ´Ù¸é Á¦¸ñ TextBoxÀÇ °ªÀ» °¡Á®¿À´Â ¹®Á¦ÀÇ Äڵ带 ´ÙÀ½°ú °°ÀÌ ¹Ù²Ù¾î¾ß ÇÏ´Â °ÍÀÔÁö¿ä.

string title = ((TextBox)e.Item.Cells[1].Controls[1]).Text;

ÇÏÁö¸¸, ÅÛÇø´À» »ç¿ëÇÑ´Ù¸é °¢°¢ÀÇ TextBox¿¡ ID¸¦ ºÎ¿©ÇÒ ¼ö ÀÖÀ¸¹Ç·Î, ±× ¾ÆÀ̵𸦠»ç¿ëÇÏ¿© °¢°¢ÀÇ ÄÁÆ®·ÑÀ» ã¾Æ°¡´Â ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀÌ ³´½À´Ï´Ù. Áï, ±âÁ¸ °­Á Áß DataList ¿¹Á¦¿¡¼­ ´Ù·ç¾î º¸¾ÒµíÀÌ FindControl ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿© ¿øÇÏ´Â ÄÁÆ®·Ñ¿¡ Á¢±ÙÇÏ´Â ¹æ¹ýÀÌ ³´´Ù´Â °ÍÀÌÁö¿ä. ´ÙÀ½°ú °°ÀÌ ¸»ÀÔ´Ï´Ù.

private void DataGrid1_UpdateCommand(object source,
    System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
    string title = ((TextBox)e.Item.FindControl("title")).Text;
    string price = ((TextBox)e.Item.Cells[2].Controls[0]).Text;
    ¡¦

ÀÌÁ¦, ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇØ º¸µµ·Ï Çϼ¼¿ä. ¸ðµç ±â´ÉÀÌ ¹®Á¦¾øÀÌ µ¿ÀÛÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

´Ù½Ã Çѹø °­Á¶ÇÏÁö¸¸, ÅÛÇø´À» »ç¿ëÇÑ´Ù¸é °¢°¢ÀÇ ¿­À» ¿ì¸®°¡ ¿øÇÏ´Â ´ë·Î Á¦¾îÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¸é, Á¦¸ñÀ» ¹Ýµå½Ã ÀÔ·ÂÇϵµ·Ï À¯È¿¼º °Ë»ç ÄÁÆ®·Ñµµ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â À̾߱âÀ̸ç, ´ÙÀ½°ú °°ÀÌ Á¦¸ñ¿ë TemplateColumn¿¡ RequiredFieldValidator¸¦ »ç¿ëÇÏ¿© Á¦¸ñÀ» º¯°æÇÒ °æ¿ì ¹Ýµå½Ã Á¦¸ñÀ» ±âÀÔÇÏ°Ô Çϵµ·Ï °­Á¦ÇÒ ¼ö ÀÖ´Ù´Â À̾߱âÀÔ´Ï´Ù.

¡¦
    <asp:TemplateColumn>
        <HeaderStyle HorizontalAlign="Center" Width="350px"></HeaderStyle>
        <HeaderTemplate>Á¦¸ñ</HeaderTemplate>
        <ItemTemplate>
            <a href='Details.aspx?id=<%# DataBinder.Eval(Container.DataItem,
                "title_id") %>'><%# DataBinder.Eval(Container.DataItem, "title") %></a>
        </ItemTemplate>
        <EditItemTemplate>
            <asp:TextBox Runat="server" id="title" width="100%" BorderStyle="Groove"
                Text='<%# DataBinder.Eval(Container.DataItem, "title") %>'>
            </asp:TextBox>
            <asp:RequiredFieldValidator id="RFV1" runat="server" ControlToValidate="title"
                ErrorMessage="* Ã¥ÀÇ Á¦¸ñÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä"
                Display="Dynamic"></asp:RequiredFieldValidator>
        </EditItemTemplate>
    </asp:TemplateColumn>
¡¦

À§¿Í °°ÀÌ ¼Ò½º¸¦ º¯°æÇÑ µÚ, ´Ù½Ã±Ý ÆäÀÌÁö¸¦ ½ÇÇàÇØ º¸µµ·Ï Çϼ¼¿ä. [ÆíÁý] ¸ðµå¿¡¼­ TextBox¿¡ °ªÀ» ¸ðµÎ Áö¿î µÚ¿¡, ¾÷µ¥ÀÌÆ®¸¦ ½ÃµµÇÏ¸é ±×¸²°ú °°ÀÌ °æ°í ¸Þ½ÃÁö°¡ ³ª¿À´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

ÅÛÇø´À» »ç¿ëÇÏ°Ô µÇ¸é, ¿©·¯ºÐÀÌ ÇØ¾ßÇÒ Ãß°¡ÀûÀÎ ÄÚµùÀÌ ´Ã¾î³ªÁö¸¸, ±× ¸¸Å­ ±â´ÉÀûÀ¸·Î ¸¸µé ¼ö°¡ ÀÖ¾î¿ä. ¾ó¸¶³ª ¸ÚÁø DataGrid ÀÎÁö... ÇÏÇÖ~~

DataGrid °¡ ¸ÚÁø ÄÁÆ®·ÑÀ̱â´Â ÇÏÁö¸¸, À̵µ Çö¾÷¿¡¼­ ¿ä±¸ÇÏ´Â ¸ðµç ±â´ÉÀ» Á¦°øÇØ ÁÖÁö´Â ¸øÇÕ´Ï´Ù. Çö¾÷¿¡¼­ °¡Àå ÀÚÁÖ ¿ä±¸ÇÏ´Â ±â´É Áß¿¡ Çϳª°¡ ¹Ù·Î Çѹø¿¡ ¿©·¯ ÇàÀÇ µ¥ÀÌÅ͸¦ ÆíÁýÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â ±â´ÉÀε¥, DataGrid´Â Áö±Ý²¯ º¸¾Æ¿ÔµíÀÌ, Çà ´ÜÀ§ÀÇ ÆíÁý¸¸À» Á¦°øÇϱ⠶§¹®ÀÌÁö¿ä. µ¿½Ã¿¡ ¿©·¯ ÇàÀ» ÆíÁý ¸ðµå·Î ÀüȯÇÒ ¼ö ÀÖ´Â ±â´ÉÀº ±âº»ÀûÀ¸·Î Á¦°øÇÏÁö ¾Ê´Â´Ù´Â °ÍÀÌÁö¿ä. ÇØ¼­, ¸¸ÀÏ ±×·¯ÇÑ ÄÁÆ®·ÑÀ» ¿øÇÑ´Ù¸é »ó¿ëÀ¸·Î Á¦°øµÇ´Â ¿©·¯ ASP.NET¿ë ±×¸®µå ÄÄÆ÷³ÍÆ®¸¦ ÀÎÅͳݿ¡¼­ °Ë»öÇÏ¿© ±¸¸ÅÇØ¾ß Çϱ⵵ ÇÕ´Ï´Ù. ¿©±â¼­ ƯÁ¤ ¾÷ü¸íÀ» À̾߱âÇÏ¸é ¿ÀÇØÀÇ ¼ÒÁö°¡ ÀÖÀ» ¼ö Àֱ⿡ Âüµµ·Ï ÇϰڽÀ´Ï´Ù. ^^;;; Âü°í·Î, ¾î¶² »ó¿ë ±×¸®µå ÄÁÆ®·ÑÀº ¼Õ½±°Ô µ¥ÀÌÅ͸¦ °èÃþÀûÀ¸·Î Ãâ·ÂÇÒ ¼ö ÀÖ´Â ±â´Éµµ Á¦°øÇϱ⵵ ÇÏ´õ±º¿ä. ¹°·Ð, ±×·¯ÇÑ ÄÁÆ®·ÑÀ» ±¸ÀÔÇØ¼­ »ç¿ëÇÏ·Á ÇÑ´Ù¸é º°µµ·Î ±× ÄÁÆ®·Ñ¿¡ ´ëÇÑ »ç¿ë¹ýÀ» ¶ÇÇÑ ÇнÀÇØ¾ß¸¸ ÇÒ °ÍÀ̱ä ÇÏÁö¸¸ ¸»ÀÔ´Ï´Ù.

Áß¿ä ÆÁ!!!

»ç½Ç, Æí¹ýÀ» »ç¿ëÇϸé DataGridµµ ¿©·¯ ÇàÀ» ÆíÁýÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸¹Àº ºÐµéÀÌ ÀÌ À̾߱⸦ ±Ã±ÝÇØ ÇϽÇÅÙµ¥¿ä. ±×¿¡ ´ëÇÑ ÈùÆ®´Â ´ÙÀ½ ¸µÅ©¿¡¼­ ã¾Æº¼ ¼ö ÀÖÀ¸´Ï ¸µÅ©¸¦ ¾Ë·Áµå¸®µµ·Ï ÇϰڽÀ´Ï´Ù. ´Ü, ÀÌ ¹æ¹ýÀº ¼º´É¸é¿¡¼­´Â ±×´ÙÁö È¿°úÀûÀÎ ¹æ¹ýÀÌ ¾Æ´Ï¹Ç·Î, ½ÅÁßÇÑ °í·Á¸¦ °ÅÃļ­ äÅÃÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vbtchtopquestionsaboutaspnetdatagridservercontrol.asp


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