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

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2004³â 12¿ù 20ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2004³â 08¿ù 09ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

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

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

¿äÁò ASP.NET 2.0À» ÁغñÇÏ´Ù º¸´Ï, ASP.NET 1.x ½ÃÀýÀÇ DataGrid°¡ GridView¶ó´Â À̸§À¸·Î ¾÷±×·¹ÀÌµå µÇ¾î µîÀåÇÑ´Ù´Â »ç½ÇÀÌ Àç¹ÌÀÖ´õ¶ó±¸¿ä. ±×·¯¸é¼­, ´À²¸Áö´Â °Í Çϳª´Â... DataGrid¿¡ ±×´ÙÁö Ä£¼÷ÇÏÁö ¸øÇß´ø ASP.NET °³¹ßÀÚµéÀº Á¶±Ý ´õ ÇǰïÇϰڴÙ... ¶ó´Â »ý°¢ÀÌ µé¾ú½À´Ï´Ù.. ¿Ö³ÄÇϸé, »õ·Î¿î ASP.NET 2.0ÀÇ GridView´Â ±× »ç¿ë¹æ¹ýÀÌ ±âÁ¸ÀÇ DataGrid¿Í »ó´çÈ÷ À¯»çÇϱ⠶§¹®ÀÌÁö¿ä ^^ À¯»çÇѵ¥, ±â´ÉÀûÀ¸·Î ´õ dzºÎÇÕ´Ï´Ù.

ÀÌ ¸»Àº ±âÁ¸ DataGrid¿¡ Ä£¼÷ÇÒ »ç¿ëÀÚÀϼö·Ï, »õ·Î¿î ±â¼ú¿¡ ÀûÀÀÇϴµ¥ ´õ ÀûÀº ½Ã°£ÀÌ µç´Ù´Â °ÍÀ» ÀǹÌÇÏ´Â °ÍÀ̱⵵ ÇϰÚÁÒ? ÇØ¼­, °­Á ¿Ã¸³´Ï´Ù.!!!! Á¤¸» ½±°Ô Ç®¾î¾´ µ¥ÀÌÅÍ ±×¸®µå ´Ù·ç±â~~~~ È÷Èý..

¶ÇÇÑ, ¿À´ÃÀº Á¦ »ýÀÏÀ̰ŵç¿ä. ±×·¯´Ï±ñ, ¿À´Ã¸¸Å­Àº °­Á°¡ º°·ç¶ó°í µýÁö°É±â ¾ø±â~~~ È÷Èý


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

DataGrid ÄÁÆ®·Ñ

À̹ø ½Ã°£¿¡´Â ¹ÙÀεå ÄÁÆ®·ÑÀÇ ÃÖ°íºÀÀÎ DataGrid¿¡ ´ëÇØ À̾߱⸦ ÇØ º¼±î ÇÕ´Ï´Ù. ´Ü¼øÈ÷ Å¿À ASP.NET Ã¥¿¡¼­ À̾߱âÇÑ ³»¿ëÀ» ±×´ë·Î Ä«ÇÇÇØ ³õ´Â ¼öÁØÀÌ ¾Æ´Ï¶ó, ±×¸®µå¿¡ DropDownList Ãß°¡Çϱâ, ±×¸®µå µ¿Àû º¯°æ µîµî¿¡ ´ëÇÑ À̾߱⵵ °°ÀÌ ÁøÇàÇØ º¼±î ÇØ¿ä. ±×¸®µå ÄÁÆ®·ÑÀº ¶Ù¾î³­ ±â´ÉµéÀ» º¸À¯Çϰí À־(°Ô´Ù°¡ ¿µ¸®Çϱâ±îÁö ÇÕ´Ï´Ù) ÇöÀå¿¡¼­ÀÇ È°¿ëµµ°¡ »ó´çÈ÷ ³ôÀº ÆíÀ̴ϱî¿ä.(^^ ¾Ë¾ÆµÎ¸é ¸Å¿ì À¯¿ëÇÑ ÄÁÆ®·ÑÀÔ´Ï´Ù. ½ÉÁö¾î ´Ù¸¥ ½áµåÆÄƼÀÇ ±×¸®µå¸¦ »ç¿ëÇÒ °æ¿ì¿¡µµ µµ¿òÀÌ µË´Ï´Ù)

ÇÏÁö¸¸, ±×¿¡ µû¶ó »ç¿ë¹ýµµ Á¶±ÝÀº º¹ÀâÇÑ ÆíÀ̱ä ÇÕ´Ï´Ù.(¹è¿ì°í ³ª¸é ±×¸® ¾î·ÆÁö ¾ÊÁö¸¸ ^^) À̹ø ¼½¼Ç¿¡¼­´Â ÀÌ·¯ÇÑ ±×¸®µå ÄÁÆ®·ÑÀÇ »ç¿ë¹ý¿¡ ´ëÇØ¼­ Çϳª¾¿ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ·¹Æ÷Æ®³ª Ç¥ ÇüÅÂÀÇ Ãâ·Â¿¡ À־ ±×¸®µå ÄÁÆ®·ÑÀº »ó´çÈ÷ À¯¿ëÇÑ ÄÁÆ®·ÑÀÌ´Ï ¸»ÀÌÁÒ.

¿µ¸®ÇÑ DataGrid : AutoGenerateColumns

¸ÕÀú, ±×¸®µå ÄÁÆ®·ÑÀÌ ¿Ö ¿µ¸®ÇÑ ÄÁÆ®·ÑÀÎÁö¸¦ ¸ÕÀú ¾Ë¾Æº¸µµ·Ï ÇØ¿ä. ¿¹Á¦·Î½á ¸»ÀÌÁÒ. ¿©·¯ºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡ »õ·Î¿î À¥ ÆûÀ» Çϳª Ãß°¡ÇØ º¸µµ·Ï Çϼ¼¿°. ÆäÀÌÁöÀÇ À̸§Àº DataGridEx01.aspx ¶ó°í ÁÖµµ·Ï Çϰí, »ý¼ºµÈ À¥ Æû À§¿¡ DataGrid ÄÁÆ®·ÑÀ» µå·¡±× ¾Ø µå·ÓÀ¸·Î ¿Ã·Á³õµµ·Ï Çϼ¼¿ä. È÷Èý~ ±×·¯¸é, ÄÁÆ®·ÑÀÇ ID´Â DataGrid1À̶ó´Â °ªÀ¸·Î ÀÚµ¿ ºÎ¿©µÉ °ÍÀÔ´Ï´Ù.

ÀÌÁ¦ ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö·Î À̵¿ÇÏ¿© ´ÙÀ½°ú °°ÀÌ Page_Load À̺¥Æ® 󸮱⸦ ÀÛ¼ºÇØ º¸µµ·Ï ÇØ¿ä. ÄÚµå´Â ÀÌÀü DataList ¿¡¼­ »ç¿ëÇß´ø ÄÚµå¿Í °ÅÀÇ µ¿ÀÏÇÏÁÒ? ±î¸ÔÀ¸¼Ì´Ù±¸¿ä? °­Á°¡ ³Ê¹« ¿À·£¸¸¿¡ ¿Ã¶ó¿Í¼­??? ¤Ð¤Ð ±×·±°Å±º¿ä... ¤Ì_¤Ð

private void Page_Load(object sender, System.EventArgs e)
{
    if(!IsPostBack)
    BindData();
}

private void BindData()
{
    string connectStr = "Server=(local); database=Pubs; user id=sa";

    SqlConnection Con = new SqlConnection(connectStr);
    string strSql = "Select Top 5 title_id, title, price, pubdate, notes from titles";
    SqlDataAdapter Adap = new SqlDataAdapter(strSql, Con);

    DataSet ds = new DataSet();
    Adap.Fill(ds, "titles");

    DataGrid1.DataSource = ds.Tables["titles"];
    DataGrid1.DataBind();
}

¿À·µç, ¸ðµÎ ÀÛ¼ºÇϼ̴ٸé ÀÌÁ¦ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇØ º¸µµ·Ï ÇØ¿ä. ´ç¿¬È÷ ¾Æ¹« °Íµµ Ãâ·ÂµÉ ¸®°¡ ¾ø´Ù°í »ý°¢ÇÏ°í °è½Ç °Í °°½À´Ï´Ù¸¸... (-_-+ ´Ùµé ¾Ë°í ÀÖ´Â ´«Ä¡Áö¸¸, ±×·¡µµ ³î¶ó´Â ô ÇØÁÜ ±Û ¾²´Â »ç¶÷ Èû³²´Ù~) ±×·¸ÁÒ???? ¾Æ¹«°Íµµ Ãâ·ÂµÇÁö ¾Ê°ÚÁÒ??? ±×·² °Í °°ÁÒ??? (³×~~~) ¿Ö³ÄÇϸé, ¿ì¸®´Â ÅÛÇø´µµ ¸¸µéÁö ¾Ê¾Ò°í, Ãâ·ÂµÉ ½ºÅ¸Àϵµ ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ¸´Ï ¸»ÀÌ¿¹¿ä.

ÇÏÁö¸¸!!!! Àç¹ÌÀÖ°Ôµµ °á°ú°¡ Ãâ·ÂµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. Äí±Ã!! ¾î¶»°Ô ÀÌ·² ¼ö°¡ ÀÖ´Â °ÍÀΰ¡? ³î¶øÁö ¾ÊÀ¸¼¼¿ä?(³×? ³î¶øÁö ¾Ê¾Æ¿ä -_-;;) ±×·¸½À´Ï´Ù. ¿©·¯ºÐÀÇ ¹ÝÀÀÀÌ ¿ì°µÇ¾ú´ø ÀÌ´Â ½Ç·Î ¿µ¸®ÇÑ ÄÁÆ®·ÑÀÎ °ÍÀÔ´Ï´Ù. ÁøÂ¥·ç ¸»ÀÔ´Ï´Ù.

ÀÌ´Â DataGridÀÇ AutoGenerateColumns¶ó´Â ±â´ÉÀä. Áï, µ¥ÀÌÅÍ ¿øº»À» ±â¹ÝÀ¸·Î ÇÏ¿© ÀÚµ¿À¸·Î ±âº»ÀûÀÎ Å×À̺í(<table>)À» ¸¸µé¾î³»´Â ±â´ÉÀÔ´Ï´Ù. ÀÌ ±â´ÉÀº DataGrid ¸¸ÀÌ º¸À¯Çϰí ÀÖ´Â ±â´ÉÀ¸·Î, ÅÛÇø´ÀÇ ÁöÁ¤¾øÀ̵µ ±âº»ÀûÀÎ Ãâ·Â¹°À» ½±°Ô ¸¸µé¾î ³¾ ¼ö ÀÖ°Ô ÇÏÁö¿ä. ¹°·Ð, °¢°¢ÀÇ ÅÛÇø´À» ±âÁ¸ÀÇ ¹Ù¿îµå ÄÁÆ®·Ñµéó·³ ÀÛ¼ºÇÏ¿© Ãâ·ÂÇÒ ¼öµµ ÀÖ½À´Ï´Ù.

±×·¸´Ù¸é, AutoGenerateColumns ±â´É ¿Ü¿¡ DataGrid ÄÁÆ®·ÑÀÌ Á¦°øÇÏ´Â ±â´Éµé¿¡´Â ¾î¶°ÇÑ °ÍµéÀÌ ÀÖ´ÂÁö Çѹø ¾Ë¾Æº¼±î¿ä?? ÀÀÀÀ??? DataList¿¡´Â ¾ø¾ú´ø »õ·Î¿î ±â´ÉµéÀÌ ´«¿¡ Á¶±Ý ¶ç½Ç °Ì´Ï´Ù. À̵鿡 ´ëÇØ¼­µµ °ð ¾Ë¾Æº¸µµ·Ï ÇÒ²²¿ä~

¼Ó¼º ¼³¸í
AllowPaging ÆäÀÌ¡À» Çã¿ëÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ ÁöÁ¤
AllowSorting Á¤·ÄÀ» Çã¿ëÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ ÁöÁ¤
AutoGenerateColumns µ¥ÀÌÅÍ ¿øº»À» ±â¹ÝÀ¸·Î ÇÏ¿© ÀÚµ¿À¸·Î µ¥ÀÌÅ͵éÀ» Ãâ·ÂÇÒ °ÍÀÎÁö¸¦ ¿©ºÎ (°¢°¢ÀÇ Ä÷³Àº BoundColumnÀ¸·Î »ý¼ºµÈ´Ù)
BackImageUrl DataGrid ÄÁÆ®·ÑÀÇ ¹è°æ¿¡ Ç¥½ÃÇÒ À̹ÌÁöÀÇ URL
CellPadding ¼¿ »çÀÌÀÇ °£°Ý(pixels)
CellSpacing ¼¿°ú ¼¿ ³»ÀÇ ÄÁÅÙÆ® ¿ÍÀÇ »çÀÌ °£°Ý(pixels)
DataKeyField ¹ÙÀεåµÈ µ¥ÀÌÅÍ ¿øº»¿¡¼­ ±âº» Ű·Î »ç¿ëÇÒ Çʵå
DataSource ¹ÙÀεùÇÒ µ¥ÀÌÅÍ ¿øº»
GridLines Å׵θ®ÀÇ Ãâ·Â ÇüÅÂ.
»ç¿ë °¡´ÉÇÑ °ª : None | Horizontal | Vertical | Both
HorizontalAlign DataGrid ÄÁÆ®·ÑÀÇ °¡·Î Á¤·Ä À§Ä¡ÀÇ ÁöÁ¤.
»ç¿ë °¡´ÉÇÑ °ª : Center | Justify | Left | NotSet | Right
PageSize DataGrid ÄÁÆ®·ÑÀÇ ´ÜÀÏ ÆäÀÌÁö¿¡ Ç¥½ÃÇÒ ÇàÀÇ ¼ö
ShowFooter Footer¸¦ º¸ÀÌ°Ô ÇÒ ÁöÀÇ ¿©ºÎ
ShowHeader Header¸¦ º¸ÀÌ°Ô ÇÒ ÁöÀÇ ¿©ºÎ
VirtualItemCount »ç¿ëÀÚ ÁöÁ¤ ÆäÀÌ¡À» ÇÏ´Â °æ¿ì, DataGrid ÄÁÆ®·Ñ¿¡ ÀÖ´Â °¡»ó ÇàÀÇ °³¼ö

ÀÌÁ¦, [ÀÚµ¿ ¼­½Ä]À» »ç¿ëÇÏ¿© ±×¸®µåÀÇ Ãâ·Â ½ºÅ¸ÀÏÀ» Á¶±Ý ÀÌ»Ú°Ô ¹Ù²Ù¾î º¸µµ·Ï ÇØ¿ä. À¥ Æû µðÀÚÀ̳ʿ¡ ¸¶¿ì½º ¿ìÃø Ŭ¸¯À» ÇÑ µÚ, [ÀÚµ¿ ¼­½Ä]À» Ŭ¸¯ÇÏ°í ¸¾¿¡ µå´Â ¼­½ÄÀ» Àû¿ëÇÏ½Ã¸é µÇ´Â °ÍÀ̶ø´Ï´Ù. Àú´Â ¿¤·¹°­½ºÇÏ°í ¿ìÁÖÀûÀ¸·Î~~~ [Àü¹®°¡ 2]¸¦ ¼±ÅÃÇØ º¸¾Ò½À´Ï´ç.

ÀÌÀü DataList ¿¹Á¦¿¡¼­ ÇØ º¸¾Ò´ø °ÍÀÌ´Ï ±×¸® ¾î·ÆÁö ¾ÊÀ¸½Ç °Å¿¹¿ä. »ç½Ç, °³ÀÎÀûÀ¸·Î´Â [ÀÚµ¿ ¼­½Ä] ÅøÀ» Áñ±â´Â ÆíÀº ¾Æ´Õ´Ï´Ù. °³ÀÎÀûÀ¸·Î ½â ¸¾¿¡ µå´Â ¼­½ÄÀº ¾ø±â ¶§¹®ÀÌÁö¿ä. ÀúÀÇ ÀÎÅ©·¹´õºíÇϰí, ºä¸®ÇÃÇϰí, ¿ìÁÖÀûÀÎ °¨°¢À» »ì·ÁÁÖ´Â µåÀÚÀÎÀÌ ºÎÁ·ÇÏ¿©~~~

ÇÏÁö¸¸, Ãâ·Â µðÀÚÀÎÀ» ½É°¢ÇÏ°Ô µûÁ®¾ß ÇÏ´Â »óȲÀÌ ¾Æ´Ï¶ó¸é ÀÌ [ÀÚµ¿ ¼­½Ä]Àº À¯¿ëÇÑ ÆíÀÌ ¾Æ´Ò ¼ö ¾ø½¿´Ù. °¡º­¿î ¸®Æ÷Æ®¸¦ À§Çؼ­¶ó¸é ´õ´õ¿í ¸»ÀÌÁÒ. ´ÙÀ½ ±×¸²Àº ÀÌ·¯ÇÑ ¼­½ÄÀÌ Àû¿ëµÈ °á°ú È­¸éÀÔ´Ï´ç.

µ¥ÀÌÅÍ ¿øº»À» ±â¹ÝÀ¸·Î ÀÚµ¿À¸·Î Ãâ·Â¹°À» ¸¸µé¾î ³»´Â AutoGenerateColumns ±â´ÉÀ» »ç¿ëÇϸé ÀÌó·³ ½±°Ô µ¥ÀÌÅ͸¦ Ãâ·ÂÇØ³¾ ¼ö°¡ ÀÖ¾î¿ä. ¾ó¸¶³ª °£´ÜÇØ¿ä! ¾ó¸¶³ª?? 100¿ø? (-_-+++)

ÇÏÁö¸¸, ¾ðÁ¦³ª Æí¸®ÇÑ ±â´ÉÀº ±× ¸¸Å­ÀÇ Á¦¾à»çÇ×À» µ¿¹ÝÇÏ´Â ¹ýÀÌÁÒ? ¿¹¸¦ µé¸é, AutoGenerateColumns ±â´ÉÀ» »ç¿ëÇÏ´Â ¹æ¹ýÀº Ãâ·ÂµÇ´Â °¢°¢ÀÇ Ä÷³ µ¥ÀÌÅ͸¦ ¿ì¸® ¸¶À½´ë·Î Á¦¾îÇÒ ¼ö ¾ø´Ù´Â ´ÜÁ¡ÀÌ ÀÖ¾î¿ä. Áï, AutoGenerateColumnsÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â ÀÚµ¿À¸·Î µ¥ÀÌÅÍ ¿øº»ÀÇ ¸ðµç Ä÷³À» Ãâ·ÂÇϱ⿡, ƯÁ¤ Ä÷³À» Ãâ·ÂÇÏÁö ¸øÇÏ°Ô ÇѴٰųª ÇÒ ¼ö°¡ ¾ø´Ù´Â À̾߱âÀ̸ç, ¼±ÅÃÀÇ ¿©Áö°¡ ¾øÀÌ ¸ðµç Ä÷³µéÀÌ Ãâ·ÂµÇ¾îÁø´Ù´Â °ÍÀÔ´Ï´Ù. (ÈæÈæ ¤Ð¤Ð)

±×·¸´Ù¸é, ¾î¶»°Ô ±×·¯ÇÑ ºÎºÐÀ» ÇØ°áÇÒ ¼ö ÀÖÀ»±î¿ä? µ¥ÀÌÅÍ ¿øº»¿¡ Á¸ÀçÇÏ´Â Ä÷³ Áß ¿ì¸®°¡ ¿øÇÏ´Â Ä÷³µé¸¸À» Ãâ·ÂÇϰíÀÚ ÇÑ´Ù¸é ¸»ÀÔ´Ï´Ù. ÇØ¼­, ÀÌÁ¦ºÎÅÍ ¾Ë¾Æº¼ ³»¿ëÀº ¿ì¸®°¡ Á÷Á¢ ¼öµ¿À¸·Î Ãâ·Â ·¹À̾ƿôÀ» ÀÛ¼ºÇÏ´Â ¹æ¹ýÀÌ µÇ°Ú½À´Ï´Ù~~~ Â¥ÀÜ~~

BoundColumnÀÇ »ç¿ë

DataGrid ÄÁÆ®·Ñ¿¡ Ç¥½ÃÇÒ Ä÷³(¿­)À» Á÷Á¢ ÁöÁ¤ÇÏ·Á¸é AutoGenerateColumns ¼Ó¼ºÀ» false·Î ¼³Á¤Çϰí Ç¥½ÃÇÒ Ä÷³ÀÇ ¸ñ·ÏÀ» <Columns> ÅÂ±×¿Í </Columns> ÅÂ±× »çÀÌ¿¡ ³ª¿­ÇØ¾ß ÇÑ´ä´Ï´Ù. ÁöÁ¤µÈ Ä÷³Àº ³ª¿­µÈ ¼ø¼­¿¡ µû¶ó Ãâ·ÂµÇ¸ç, ÀÌ·¸°Ô Çϸé DataGrid ÄÁÆ®·ÑÀÇ Ä÷³À» ÇÁ·Î±×·¡¹Ö ¹æ½ÄÀ¸·Î Á¦¾îÇÒ ¼ö ÀÖ°Ô µÇ¾î¿ä. Àç¹ÌÀÖ´Â °ÍÀº ¿©±â¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â Ä÷³¿¡´Â ¿©·¯ °¡ÁöÀÇ Á¾·ù°¡ ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. °¡Àå ´ëÇ¥ÀûÀÎ Ä÷³À¸·Î´Â BoundColumn Ä÷³ÀÌ Àִµ¥, ÀÌ´Â µ¥ÀÌÅÍ ¿øº» Çʵ忡 ¹ÙÀεùµÇ¸ç, ÁöÁ¤µÈ ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© Ãâ·Â Å×À̺íÀÇ ¼¿¿¡ ·»´õ¸µµÇ´Â Ä÷³À» ¸¸µì´Ï´Ù. ¸»ÀÌ Á¶±Ý ¾î·Æ°Ô ´À²¸Áø´Ù¸é Á÷Á¢ ¿¹Á¦¸¦ ÅëÇØ¼­ ÀÍÇôº¸µµ·Ï ÇØ¿ä~ ¾ðÁ¦³ª ±×°Ô °¡Àå ÀÌÇØÇϱ⠽¬¿î ¹æ¹ýÀ̴ϱî¿ä

ÇÁ·ÎÁ§Æ®¿¡ »õ·Î¿î À¥ ÆûÀ» Çϳª Ãß°¡Çϰí, ÆäÀÌÁöÀÇ À̸§À» DataGridEx02.aspx·Î ÁÖµµ·Ï Çϼ¼¿ä. ¹Ýµå½Ã À̸§À» Àú¶û ¶È°°ÀÌ ÁÖ¼Å¾ß ÇÏ´Â °ÍÀº ¾Æ´ÏÁö¸¸.... ¾Æ½ÃÁÒ??? ^^ ±â¿ÕÀ̸é~~ À¥ Æû À§¿¡´Â DataGrid ÄÁÆ®·ÑÀ» Çϳª ¿Ã¸®°í, ±× ÄÁÆ®·ÑÀÇ [ÀÚµ¿ ¼­½Ä]¿¡¼­ À̹ø¿¡´Â ±×¸²°ú °°ÀÌ [´Ü¼ø 3]À» ÁöÁ¤ÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. (¼­½ÄÀÇ ÁöÁ¤µµ ¿©·¯ºÐÀÇ ÃëÇâÀ̰ÚÁö¸¸ ÀÏ´ÜÀº °°ÀÌ ÇØ º¸ÀÚ±¸¿ä)

[È®ÀÎ] ¹öưÀ» ´©¸£°í, À¥ Æû µðÀÚÀ̳ʷΠµ¹¾Æ¿Í¼­ HTML ¸ðµå·Î ÀüȯÇÏ¿©, ÀÌÁ¦ DataGridÀÇ Äڵ带 ´ÙÀ½°ú °°ÀÌ º¯°æÇØ º¸µµ·Ï Çϼ¼¿ä. À̹ø ¿¹Á¦¿¡¼­´Â AutoGenerateColumns ±â´ÉÀ» »ç¿ëÇÏÁö ¾ÊÀ» °ÍÀ̸ç, ¿ì¸®°¡ Ãâ·ÂÇϰíÀÚ ÇÏ´Â ¸ðµç Ä÷³À» Á÷Á¢ ÄÚµå·Î½á ÀÛ¼ºÇÒ °ÍÀÔ´Ï´Ù. ¾Æ·¡ÀÇ ÄÚµå Áß¿¡¼­ ÆÄ¶õ »öÀ¸·Î °­Á¶µÈ ºÎºÐÀÌ Äڵ忡¼­ º¯°æÇØ¾ß ÇÒ ºÎºÐÀÌ´Ï À¯½ÉÈ÷ ºÁ ÁÖ¼¼¿ä.

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

    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#339966">
        </SelectedItemStyle>
    <ItemStyle ForeColor="#333333" BackColor="White"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="#336666">
        </HeaderStyle>
    <FooterStyle ForeColor="#333333" BackColor="White"></FooterStyle>
    <Columns>
        <asp:BoundColumn DataField="title_id" HeaderText="ID"></asp:BoundColumn>
        <asp:BoundColumn DataField="title" HeaderText="Á¦¸ñ"></asp:BoundColumn>
        <asp:BoundColumn DataField="price" HeaderText="°¡°Ý"
            DataFormatString="{0:N2}"></asp:BoundColumn>
        <asp:BoundColumn DataField="pubdate" HeaderText="Ãâ°£ÀÏ"
            DataFormatString="{0:yyyy-MM-dd hh:mm}"></asp:BoundColumn>
    </Columns>

    <PagerStyle HorizontalAlign="Center" ForeColor="White" BackColor="#336666"
        Mode="NumericPages"></PagerStyle>
</asp:DataGrid>

AutoGenerateColumnsÀÇ °ªÀ» "false"·Î ÁöÁ¤ÇÏ°Ô µÇ¸é, DataGrid´Â µ¥ÀÌÅ͸¦ ÀÚµ¿ ¹ÙÀεåÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ·¸°Ô ¼³Á¤ÇÑ °æ¿ì¿¡´Â ¿©·¯ºÐÀÌ Á÷Á¢ ÄÚµå·Î½á Ãâ·ÂÇÒ Ä÷³À» ÀÛ¼ºÇØ ÁÖ¾î¾ß ÇÏÁÒ. ±âÁ¸ÀÇ DataList ÄÁÆ®·ÑÀº À̸¦ À§Çؼ­ ÅÛÇø´À» »ç¿ëÇßÁö¸¸, DataGrid´Â <asp:BoundColumn>À̶ó´Â Ưº°ÇÑ Ä÷³À» »ç¿ëÇØ¿ä. ±×·¸´Ù°í, ÅÛÇø´À» »ç¿ëÇÒ ¼ö ¾ø´Â °ÍÀº ¹°·Ð ¾Æ´ÏÁÒ. ÅÛÇø´À» »ç¿ëÇÏ´Â ¹æ¹ýÀº Àá½Ã ÈÄ »ìÆìº¸°Ú½À´Ï´Ù.

DataGrid ³»ºÎ¿¡ Ãâ·ÂÇÒ Ä÷³µéÀº <Columns>¶ó´Â ±¸¿ª ¾È¿¡ ÀÛ¼ºÇØ ÁÖ¾î¾ß ÇÑ´Ù´Â Á¡¿¡ ÁÖÀÇÇØ ÁÖ¼¼¿ä. Äڵ忡¼­´Â <asp:BoundColumn>À» »ç¿ëÇÏ¿© °¢°¢ÀÇ Ä÷³À» ÁöÁ¤Çϰí Àִµ¥¿ä. ÀÌ Å¸ÀÔÀÇ Ä÷³Àº ÁöÁ¤µÈ µ¥ÀÌÅÍ ¿øº» Ä÷³À» ¹ÙÀεåÇÏ¿© Ãâ·ÂÇÏ´Â ¿ªÇÒÀ» ÇÏ´Â DataGrid ÄÁÆ®·ÑÀÇ ±âº» Ä÷³ ŸÀÔÀÔ´Ï´Ù. ÀÌ Ä÷³ Çü½Ä ¿Ü¿¡µµ TemplateColumn, ButtonColumn, HyperLinkColumn, EditCommandColumn¿Í °°Àº Ä÷³ ŸÀÔµéÀ» »ç¿ëÇÒ ¼ö Àִµ¥, À̵鿡 ´ëÇØ¼­µµ ÀÌÈÄ °¢°¢ ¾Ë¾Æº¼ ¿¹Á¤ÀÔ´Ï´Ù. Áö±ÝÀº °¡Àå ±âº»ÀûÀÎ Ä÷³ Çü½ÄÀÎ BoundColumn¿¡¸¸ ÁÖ¸ñÇØº¸·Á ÇØ¿ä~

´ÙÀ½Àº DataGrid ÄÁÆ®·ÑÀÌ Áö¿øÇÏ´Â ¸ðµç Ä÷³ Çü½ÄµéÀÌ Á¦°øÇÏ´Â ¼Ó¼º ¸ñ·ÏÀÌ µÇ°Ú½À´Ï´Ù.

¼Ó¼º ¼³¸í
FooterText Ä÷³ÀÇ ÇÏ´Ü(²¿¸®¸»)¿¡ ³ªÅ¸³¾ ÅØ½ºÆ®
HeaderText Ä÷³ÀÇ »ó´Ü(¸Ó¸®¸»)¿¡ ³ªÅ¸³¾ ÅØ½ºÆ®
HeaderImageUrl Ä÷³ÀÇ »ó´Ü(¸Ó¸®¸»)¿¡ ÅØ½ºÆ® ´ë½Å ³ªÅ¸³¾ À̹ÌÁöÀÇ URL
SortExpression »ç¿ëÀÚ°¡ Ä÷³À» ±âÁØÀ¸·Î Á¤·ÄÇÒ °æ¿ì, Á¤·Ä¿¡ »ç¿ëÇÒ ÇʵåÀÇ À̸§
Visible Ä÷³À» ³ªÅ¸³¾ °ÍÀÎÁö ¼û±æ °ÍÀÎÁöÀÇ ¿©ºÎ (¿©±â¼­ ¼û±ä´Ù´Â Àǹ̴ °á°ú È­¸é¿¡ Ãâ·ÂÀº ÇϵÇ, º¸ÀÌÁö ¾Ê°Ô ÇÑ´Ù´Â Àǹ̰¡ ¾Æ´Ï´Ù. ¾Æ¿¹ Ãâ·ÂÀ» ÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù)

±×¸®°í, ´ÙÀ½ ¸ñ·ÏÀº BoundColumnÀÌ Áö¿øÇÏ´Â ¼Ó¼ºµéÀÇ ¸ñ·ÏÀÔ´Ï´Ù.

¼Ó¼º ¼³¸í
DataField Ä÷³¿¡ ¹ÙÀεå ÇÒ µ¥ÀÌÅÍ ¿øº»(DataSource)ÀÇ Æ¯Á¤ Ä÷³ ¸í
DataFormatString Ãâ·ÂµÉ °ªÀÇ Æ÷¸Ë ¹®ÀÚ¿­
ReadOnly ÇàÀÌ ÆíÁý ¸ðµå°¡ µÉ °æ¿ì, Ä÷³À» ÆíÁý °¡´ÉÇÏ°Ô ÇÒ °ÍÀÎÁö, ÆíÁý ºÒ°¡´ÉÇÏ°Ô ÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ

À§ÀÇ Ç¥¸¦ ±â¹ÝÀ¸·Î ´Ù½Ã±Ý ¿¹Á¦ÀÇ Äڵ忡¼­ Columns ±¸¿ªÀ» »ìÆìº¸¸é, ù ¹øÂ° BoundColumnÀº ¹ÙÀεåÇÒ Ä÷³À¸·Î title_id¸¦ ÁÖ°í ÀÖÀ¸¸ç, ±× Ä÷³ÀÇ ¸Ó¸®¸»·Î´Â "ID" °ªÀ» ÁÖ°í ÀÖ¾î¿ä. ±×¸®°í, µÎ ¹øÂ° BoundColumnÀº ¹ÙÀεåÇÒ Ä÷³À¸·Î titleÀ» ÁöÁ¤Çϰí ÀÖÀ¸¸ç, Ä÷³ÀÇ ¸Ó¸®¸»·Î´Â "Á¦¸ñ"À» ÁÖ°í ÀÖÁö¿ä. ¼¼ ¹øÂ°¿Í ³× ¹øÂ° BoundColumnÀº Ã¥ÀÇ °¡°Ý°ú Ãâ°£ÀÏÀ» ³ªÅ¸³»µµ·Ï ÁöÁ¤Çϰí ÀÖÀ¸¸ç, ÀÌ µéÀÇ °æ¿ì´Â DataFormatString ¼Ó¼ºÀ» ÁöÁ¤ÇÏ¿© Ãâ·ÂÇÏ´Â ÅØ½ºÆ®ÀÇ Æ÷¸Ëµµ ¼³Á¤Çϰí ÀÖ½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¸»ÀÌÁÒ~

<asp:BoundColumn DataField="title_id" HeaderText="ID"></asp:BoundColumn> <asp:BoundColumn DataField="title" HeaderText="Á¦¸ñ"></asp:BoundColumn> <asp:BoundColumn DataField="price" HeaderText="°¡°Ý" DataFormatString="{0:N2}"> </asp:BoundColumn> <asp:BoundColumn DataField="pubdate" HeaderText="Ãâ°£ÀÏ" DataFormatString="{0:yyyy-MM-dd hh:mm}"></asp:BoundColumn>

´ë·«ÀûÀÎ Ãâ·Â °á°ú°¡ ¿¹»óµÇ¼¼¿ä? ±×·¸´Ù¸é, ÀÌÁ¦ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇØ º¸µµ·Ï ÇØ¿ä. ¹°·Ð, ¿©·¯ºÐÀº ÆäÀÌÁö¸¦ ½ÇÇàÇϱâ Àü¿¡ ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö¿¡ Page_Load À̺¥Æ® 󸮱⸦ ÀÛ¼ºÇØ ÁÖ¾î¾ß ÇÒ °ÍÀÔ´Ï´Ù. ÀÌÀü ¿¹Á¦ÀÎ DataGridEx01.aspx¿¡¼­ »ç¿ëÇß´ø °Í°ú µ¿ÀÏÇÑ Äڵ带 ¸»ÀÌÁÒ. Á¦´ë·Î ÀÛ¼ºµÇ¾ú´Ù¸é ½ÇÇà ½Ã ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº °á°ú¸¦ º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´ç´ç´ç.

È£¿À, ±ôÂïÇÏÁö ¾Ê³ª¿ä? BoundColumnÀ» »ç¿ëÇÏ¸é µ¥ÀÌÅÍ ¹ÙÀεù Ç¥Çö½ÄÀ» »ç¿ëÇÏÁö ¾Ê°íµµ °£´ÜÇÏ°Ô µ¥ÀÌÅ͸¦ ¹ÙÀεùÇÒ ¼ö ÀÖ¾î¿ä. ±×¸®°í, ±× °á°ú´Â AutoGenerateColumns ±â´ÉÀ» »ç¿ëÇßÀ» °æ¿ì¿Í À¯»çÇÏÁÒ. ºñ·Ï, Ãâ·ÂÇÒ Ä÷³µéÀ» Á÷Á¢ ÄÚµå·Î ÀÛ¼ºÇØ¾ß ÇÏÁö¸¸, À̸¦ ÀÌ¿ëÇÏ¸é µ¥ÀÌÅÍ ¿øº»¿¡ Á¸ÀçÇÏ´Â µ¥ÀÌÅÍ Áß ¿øÇÏ´Â Ä÷³¸¸À» Ãâ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç½Ç, BoundColumnÀÇ ±â´ÉÀº ´ÜÁö ÀÌ Á¤µµÀÇ ¼öÁØÀÌ ¾Æ´Ï¿¹¿ä. °¢°¢ÀÇ ÇàÀÌ ÆíÁý ¸ðµå·Î µé¾î°¥ °æ¿ì, BoundColumn·Î ÀÛ¼ºµÈ Ä÷³µéÀº ÆíÁýÀÌ °¡´ÉÇÑ ÇüÅÂ(¿¹¸¦ µé¸é, TextBox)·Î ÀÚµ¿ Àüȯ µÇ±â±îÁö Çϰŵç¿ä~~~

ÇöÀç±îÁö´Â ÀÏ´Ü ÁÁ½À´Ï´Ù. ÁÁ¾Æ¿ä~~ ±×·¸´Ù¸é, ÀÌÁ¦ ±×·¯ÇÑ ³»¿ëÀ» Å×½ºÆ® ÇØº¸µµ·Ï ÇÏÀÚ±¸¿ä. ±×·±µ¥, ±×·¯ÇÑ Å×½ºÆ®°¡ °¡´ÉÇÏ·Á¸é ±×¸®µå ÄÁÆ®·Ñ³» °¢ Çà¿¡ ´ëÇØ ¹öư ÄÁÆ®·ÑÀÌ ÇÊ¿äÇÒ °ÍÀÔ´Ï´Ù. ¾î¶² ÇàÀ» ¼±Åà ȤÀº ÆíÁýÇÒ °ÍÀÎÁö¸¦ ¼­¹ö¿¡ ¾Ë¸± ¼ö ÀÖ¾î¾ß ÇÒ Å×´Ï ¸»ÀÌÁÒ. ÀÌÀü DataListÀÇ °æ¿ì¿¡´Â ÅÛÇø´¿¡ ±×·¯ÇÑ ¹öư ÄÁÆ®·ÑÀ» Á÷Á¢ Ãß°¡ÇÏ¿´´ø °ÍÀ» ±â¾ïÇϼ¼¿ä? ±â¾ïÀÌ ³ªÁö ¾Ê´Â´Ù¸é µ¹¾Æ°¡¼­ È®ÀÎÇØ º¸°í ¿À½Ã±â ¹Ù¶ø´Ï´Ù. Çã°Æ... ±ÍÂú´Ù±¸¿ä??? -_-++ ±×·³ ¾ÈµÇ´Âµ¥...

¾î·µç ¸»ÀÔ´Ï´Ù. DataGrid¿¡¼­µµ DataList¿Í ¸¶Âù°¡Áö·Î ÅÛÇø´À» ÀÌ¿ëÇÏ¿© ±×·¯ÇÑ ±â´ÉÀ» Ãß°¡ÇÒ ¼ö ÀÖ¾î¿ä. ÇÏÁö¸¸, ´ÜÁö ¹öư ÄÁÆ®·ÑÀ» Ãß°¡Çϱâ À§Çؼ­¶ó¸é, DataGrid´Â ´õ ½±°í ÆíÇÑ ¹æ¹ýµµ ÀÚü Á¦°øÇϰí ÀÖÁÒ. ±×°Íµµ °¢°¢ÀÇ ±â´É¿¡ µû¶ó¼­ ¸»ÀÔ´Ï´Ù. ÇàÀÇ ¼±Åà ȤÀº »èÁ¦¸¦ ¸ñÀûÇÒ °æ¿ì¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ButtonColumn°ú ÇàÀ» ÆíÁý, ¾÷µ¥ÀÌÆ®, Ãë¼ÒÇÏ·Á´Â °æ¿ì »ç¿ëÇÒ ¼ö ÀÖ´Â EditCommandColumnÀÌ ¹Ù·Î ±×°ÍÀ̿ɴϴÙ. ±×·¸´Ù¸é, Çϳª¾¿ Çѹø ¾Ë¾Æº¸µµ·Ï ÇØ¿ä. ÇàÀÇ ¼±Åà ȤÀº »èÁ¦¸¦ À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ButtonColumn Ä÷³ Çü½ÄÀ» ½ÃÀÛÀ¸·Î ÇØ¼­ ¸»ÀÔ´Ï´Ù~

ButtonColumn »ç¿ëÇϱâ

ButtonColumnÀº ÄÚµå»ó¿¡¼­ <asp:ButtonColumn>À̶ó°í ÀÛ¼ºÇϸç, Ä÷³ÀÇ °¢ Çà¿¡ ´ëÇØ [Ãß°¡] ¶Ç´Â [»èÁ¦]¸¦ ¸ñÀûÀ¸·Î ÇÏ´Â ¹öư ¼­¹ö ÄÁÆ®·ÑÀ» Ãß°¡ÇÒ ¼ö ÀÖ°Ô ÇÕ´Ï´Ù. ÀÌ´Â °¢°¢ÀÇ Ãâ·ÂµÈ Çà¿¡ ´ëÇØ ¾î¶² ¸í·ÉÀ» ³»¸®°í ½ÍÀ» °æ¿ì »ç¿ëÇϸç, ÁöÁ¤µÈ Ä÷³¿¡ ´ëÇØ µ¿ÀÏÇÑ ÇüÅÂÀÇ ¹öư ÄÁÆ®·ÑÀ» Ãâ·ÂÇÏ°Ô µË´Ï´Ù. ¶ÇÇÑ, ¹öư ÄÁÆ®·Ñ·Î´Â ¸µÅ©¹öưµµ »ç¿ëÀÌ °¡´ÉÇϱ⿡ Ãâ·Â ÇüŸ¦ ÇÏÀÌÆÛ¸µÅ© ÇüÅ·Π³ªÅ¸³ª°Ô ÇÒ ¼öµµ ÀÖ¾î¿ä. ¿ª½Ã õ ¸¶µð ¸» º¸´Ù´Â ÇϳªÀÇ ÀûÀýÇÑ ¿¹Á¦°¡ ¯ÀÌÁÒ??? ÁÁ½À´Ï´Ù. ±×·¸´Ù¸é, ÇöÀçÀÇ ¿¹Á¦¿¡ ButtonColumnÀ» ´ÙÀ½°ú °°ÀÌ Ãß°¡ÇØ º¸µµ·Ï ÇØ¿ä.

<Columns>
    <asp:BoundColumn DataField="title_id" HeaderText="ID"></asp:BoundColumn>
    <asp:BoundColumn DataField="title" HeaderText="Á¦¸ñ"></asp:BoundColumn>
    <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>

</Columns>

ÀÏ´Ü, °á°ú¸¦ ¸ÕÀú È®ÀÎÇØ º¼±î¿ä? ¿©·¯ºÐÀÌ ¿¹»óÇÏ´Â ´ë·Î °á°ú°¡ ³ª¿À°í ÀÖ³ª¿ä???

±×·¸½À´Ï´Ù. °á°ú·Î¼­ ¹öư ÄÁÆ®·ÑÀ» °®´Â Ä÷³ÀÌ Çϳª Ãß°¡µÇ¾ú³×¿ä. ¹°·Ð, ¾ÆÁ÷±îÁö´Â °¢°¢ÀÇ ¹öưÀ» Ŭ¸¯Çصµ ¾Æ¹«·± Àϵµ ÀϾÁö ¾ÊÀ» °ÍÀÌÁö¸¸ ¸»ÀÔ´Ï´Ù (´ÜÁö, Æ÷½ºÆ®¹é¸¸ÀÌ ÀϾ °Ì´Ï´Ù) ¿©±â¼­ Áß¿äÇÑ °ÍÀº ¹öưÀ» °®´Â Ä÷³À» ±×¸®µå ÄÁÆ®·Ñ¿¡ Ãß°¡ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ±×°ÍÀÌ ¹Ù·Î ButtonColumnÀÇ ¿ªÇÒÀ̴ϱî¿ä. ±×·¸´Ù¸é, ÀÌÁ¦ ButtonColumnÀÌ °®´Â ¼Ó¼ºµéÀ» Çѹø »ìÆìº¸µµ·Ï ÇÒ±î¿ä?

¼Ó¼º ¼³¸í
ButtonType ·»´õ¸µÇÒ ¹öưÀÇ Çü½Ä. ±âº» °ªÀº LinkButton ÀÌ´Ù.
»ç¿ëÇÒ ¼ö ÀÖ´Â °ª : LinkButton|PushButton
* ÇÁ·Î±×·¡¹Ö¿¡¼­´Â ButtonColumnType ¿­°ÅÇüÀ» »ç¿ëÇÏ¿© ÀÌ °ªÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.
CommandName ¹öưÀ» Ŭ¸¯ÇßÀ» ¶§ Àü¼ÛµÇ´Â ¸í·É ¹®ÀÚ¿­. ÀÌ ¹®ÀÚ¿­Àº ÇØ´ç À̺¥Æ® 󸮱â·Î ³Ñ¾î¿À´Â e À̺¥Æ® ÀÎÀÚ¸¦ ÅëÇØ¼­ ¾ò¾î¿Ã ¼ö ÀÖ´Ù.
DataTextField ¹öưÀÇ Text¿¡ Ãâ·Â(¹ÙÀεå)µÉ µ¥ÀÌÅÍ ¿øº»(DataSource)ÀÇ Æ¯Á¤ Ä÷³ ¸í
DataTextFormatString ¹öưÀÇ Text¿¡ Ãâ·ÂµÉ °ªÀÇ Æ÷¸Ë ¹®ÀÚ¿­
Text ¹öưÀÇ Text¿¡ ÀϰýÀûÀ¸·Î Ãâ·ÂÇÒ ÅØ½ºÆ®. DataTextField ¼Ó¼ºÀÌ ¼³Á¤µÇ¸é ÀÌ °ªÀº ¹«½ÃµÈ´Ù.

ButtonColumn¿¡ ÀÇÇØ »ý¼ºµÇ´Â ¹öưÀÇ ¿ªÇÒÀº ÀÌÀü DataList ¿¹Á¦¿¡¼­ ÅÛÇø´¿¡ ¹öưÀ» ¿Ã·Á³õ¾ÒÀ» °æ¿ì¿Í µ¿ÀÏÇÏ°Ô µ¿ÀÛÇÕ´Ï´Ù. °¢°¢ÀÇ ¹öưÀº Ŭ¸¯ ½Ã ItemCommand À̺¥Æ®¸¦ È£ÃâÇϸç, ¿©·¯ºÐÀº ¹öưÀÌ °¡Áö°í ÀÖ´Â CommandNameÀ» ÅëÇØ¼­ ÇØ´ç ¹öư¿¡ ´ëÇÑ Ã³¸®¸¦ ÇÒ ¼ö ÀÖ°Ô µÇ´Â°ÅÁÒ.

ÁÖÀÇ : ButtonColumnÀº CommandArgument ¼Ó¼ºÀº Á¦°øÇÏÁö ¾Ê½À´Ï´Ù.

ÇöÀç´Â ¹öưÀ» Ŭ¸¯Çصµ ¾Æ¹«·± Àϵµ ¹ß»ýÇÏÁö ¾ÊÁö¸¸, ¿øÇÑ´Ù¸é DataGridÀÇ ItemCommand À̺¥Æ® ³»¿¡ ÇÊ¿äÇÑ Äڵ带 ÀÛ¼ºÇؼ­ ¿øÇϴ ó¸®¸¦ ¼öÇàÇÒ ¼öµµ ÀÖ´ä´Ï´Ù. ¿¹¸¦ µé¸é, ƯÁ¤ ÇàÀÇ ¹öưÀÌ Å¬¸¯µÇ´Â °æ¿ì, ±× ÇàÀ» ¼±ÅÃµÈ ÇàÀ¸·Î Ç¥½ÃÇϰųª ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌÁÒ. Àü¿¡ DataList ¿¹Á¦¿¡¼­ ÇØ º¸¾Ò´ø °Íó·³ ¸»ÀÔ´Ï´Ù.

ÁÁ¾Æ¿ä. ±×·¸´Ù¸é, Çѹø ÇØº¸µµ·Ï ÇÏÀÚ±¸¿ä. ¸ÕÀú, À¥ Æû µðÀÚÀ̳ʿ¡¼­ DataGrid ÄÁÆ®·ÑÀ» ¼±ÅÃÇϰí, [¼Ó¼º â]¿¡¼­ ¹ø°³ ¸ð¾çÀÇ ¹öưÀ» Ŭ¸¯ÇÑ µÚ ±×¸²°ú °°ÀÌ ItemCommand À̺¥Æ® 󸮱⠱¸¿ªÀ» ´õºí Ŭ¸¯ÇØ º¸¼¼¿ä.

±×·¯¸é, ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö¿¡ ÀÚµ¿À¸·Î DataGrid1_ItemCommand À̺¥Æ® 󸮱Ⱑ Ãß°¡µÇÁÒ? ±× °÷¿¡ ´ÙÀ½°ú °°ÀÌ ÄÚµùÇÏ¸é µË´Ï´Ù. DataList ¿¹Á¦¸¦ ÀÌ¹Ì ¼öÇàÇÑ ¿©·¯ºÐÀ̶ó¸é ÀÌ·¯ÇÑ ÀÛ¾÷ÀÌ ÀüÇô ³¸¼³Áö ¾ÊÀ» °ÍÀÔ´Ï´Ù. (±âÁ¸ ¿¹Á¦¸¦ ¾ÈÇϽŠºÐÀº °ú¿¬???? ^__^;;)

private void DataGrid1_ItemCommand(object source,
        System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
    if(e.CommandName == "Sel")
    {
        DataGrid1.SelectedIndex = e.Item.ItemIndex;
        BindData();
    }
}

ÀÌ¹Ì ¾Ë°í °è½Ã°ÚÁö¸¸, ItemCommand À̺¥Æ®´Â ±×¸®µå ÄÁÆ®·Ñ ³»¿¡¼­ ¹öư ÄÁÆ®·ÑÀÌ Å¬¸¯µÉ °æ¿ì (Á¤È®È÷´Â ¾î¶² ÄÁÆ®·ÑÀ̵çÁö À̺¥Æ®¸¦ ¹ß»ý½Ãų °æ¿ì)´Â ¾ðÁ¦µçÁö ¹ß»ýÇÏ´Â À̺¥Æ®ÀÔ´Ï´Ù. ¹öưÀÇ CommandNameÀÌ ¹«¾ùÀÌ´øÁö °£¿¡ ¸»ÀÌÁÒ. ±×·¯¹Ç·Î, ÀÌÈÄ¿¡ Ãß°¡ÇÒ [ÆíÁý], [¾÷µ¥ÀÌÆ®]¿Í °°Àº ´Ù¸¥ Á¾·ùÀÇ ¹öưÀÌ Å¬¸¯µÉ °æ¿ì¿¡µµ ItemCommand À̺¥Æ®´Â µ¿ÀÛÇÒ °ÍÀ̱⿡, ±×·¯ÇÑ °æ¿ì¿¡´Â À§ÀÇ Ã³¸®(ÇàÀ» ¼±ÅÃÇÏ´Â ÄÚµå)¸¦ °ÅÄ¡Áö ¾Êµµ·Ï Çϱâ À§Çؼ­ if ¹®À» »ç¿ëÇØ º¸¾Ò¾î¿ä. ÀÌ¹Ì DataList ¿¹Á¦¿¡¼­ µ¿ÀÏÇÑ ¿¹Á¦¸¦ ÇØ º¸¾ÒÀ¸´Ï ÀÌÇØÇϱ⿡ ¾î·ÆÁö´Â ¾ÊÀ» °Í °°³×¿ä.

ÀÌÁ¦, ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇØ º¼±î¿ä? ±×¸®°í, ¸¶À½²¯ ¹öưÀ» Ŭ¸¯ÇØ º¸¼¼¿ä. ¹öưÀÌ Å¬¸¯µÈ ÇàÀÇ ¹è°æ»öÀÌ ÁöÁ¤µÈ ½ºÅ¸ÀÏ·Î º¯ÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

¿©·¯ºÐÀÌ ¾Õ¼­ ¹è¿î Áö½ÄµéÀº ÀÌ·¸µí ±×¸®µå ÄÁÆ®·Ñ¿¡¼­ Àç »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. ¾î¶²°¡¿ä. ¸ÚÁöÁö ¾ÊÀº°¡¿ä? ¿©·¯ºÐÀÇ ±âÁ¸ ³ë·ÂÀÌ °áÄÚ ÇêµÇÁö ¾Ê¾ÒÀ½À» ´À³¥ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. À½ÇÖÇÖ~

Àç¹ÌÀÖ´Â ÆÁ

ButtonColumnÀÇ CommandNameÀ» "Select"¶ó°í ÁöÁ¤ÇÑ´Ù¸é, ItemCommand À̺¥Æ® 󸮱⸦ ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ, ¹öưÀ» Ŭ¸¯ÇÑ Ç׸ñÀÌ ¼±ÅÃµÈ °ÍÀ¸·Î Ç¥½ÃµÈ´ä´Ï´Ù. ¾î¶°ÇÑ À̺¥Æ® ó¸® Äڵ带 ÀÛ¼ºÇÏÁö ¾Ê¾Æµµ ÀÚµ¿À¸·Î ±×·¸°Ô µÈ´Ù´Â °ÍÀÌÁÒ. ÀÌÇØ¸¦ µ½±â À§Çؼ­, ÇöÀç ÀÛ¼ºµÈ ItemCommand 󸮱⠳»ºÎÀÇ Äڵ带 ¸ðµÎ ÁÖ¼® ó¸®Çϰí, ButtonColumnÀ» ´ÙÀ½°ú °°ÀÌ º¯°æÇÑ µÚ ½ÇÇàÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù.

<asp:ButtonColumn HeaderText="¼±ÅÃ" ButtonType="PushButton" CommandName="Select" Text=" S "></asp:ButtonColumn>

³ëÆÄ½É(?)¿¡ À̾߱⠵帮ÀÚ¸é, ±×¸®µå¿¡ ¹öư ÄÁÆ®·ÑÀ» ¿Ã¸°´Ù°Å³ª, µ¥ÀÌÅ͸¦ ¹ÙÀεå ÇѴٰųª ÇÏ´Â ÀÛ¾÷µéÀ» ÅÛÇø´À» »ç¿ëÇØ¼­µµ ÀÌ·ê ¼ö ÀÖ¾î¿ä. ¾ÆÁ÷, ±¸Ã¼ÀûÀ¸·Î DataGrid¿¡¼­ ÅÛÇø´À» »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼­´Â À̾߱âÇÏÁö ¾Ê¾ÒÁö¸¸ ¸»ÀÔ´Ï´Ù. ±×·¸´Ù¸é, ¸ðµç °ÍÀÌ ÅÛÇø´À» »ç¿ëÇÏ¿© °¡´ÉÇѵ¥, ¿Ö ÀÌ·¯ÇÑ Ä÷³ Çü½Ä(ButtonColumn)ÀÌ ÇÊ¿äÇÑ °ÍÀϱî¿ä? ³ªÁß¿¡ º¸½Ã¸é ¾Ë°ÚÁö¸¸(DataList¸¦ °æÇèÇØ º» ¿©·¯ºÐÀ̶ó¸é ¶ÇÇÑ ÀÌ¹Ì ¾î´À Á¤µµ ¿¹ÃøÇϰí ÀÖ°ÚÁö¸¸) ÅÛÇø´À» »ç¿ëÇÏ´Â ¹æ¹ýÀº ¸¹Àº Çϵå ÄÚµùÀ» ¿ä±¸Çϰŵç¿ä.

ÇØ¼­, ÀÚÁÖ »ç¿ëÇÏ´Â ±â´Éµé¿¡ ´ëÇØ¼­´Â DataGrid°¡ ÀÌ·¸µí º°µµÀÇ Ä÷³ Çü½ÄÀ¸·Î Á¦°øÇϰí ÀÖ´Â °ÍÀÔ´Ï´Ù. ³ªÁß¿¡(¾Æ¸¶µµ ´ÙÀ½ °­Á¿¡¼­) Áö±Ý ÀÛ¼ºÇÑ °ÍµéÀ» ¸ðµÎ ÅÛÇø´À» ÀÌ¿ëÇÏ´Â ¹æ½ÄÀ¸·Î ¹Ù²Ù¾î º¼ ÅÙµ¥¿ä. ±× ¶§°¡ µÇ¸é ¿©·¯ºÐÀº ³ª¸§´ë·ÎÀÇ ±ÔÄ¢À» ¼¼¿ï ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¾î¶² °æ¿ì¿¡ ¾î¶² Ä÷³ Çü½ÄÀ» ÀÌ¿ëÇÏ´Â °ÍÀÌ À¯ÀÍÇÑÁö¿¡ ´ëÇØ¼­ ¸»ÀÌÁÒ~

±×·¸´Ù¸é, ±â´ëÇØ º¸½ÃÁö¿ä. ´ÙÀ½ °­Á¸¦ ¸»ÀÔ´Ï´Ù.. ÇÏÇÏÇÖ~~ (°ú¿¬ ±â´ëÇØÁÙ °ÍÀΰ¡?? -_-+)


EditCommandColumn »ç¿ëÇϱâ

EditCommandColumnÀº °¢ ÇàÀÇ µ¥ÀÌÅÍ Ç׸ñµéÀ» ÆíÁýÇϱâ À§ÇÑ [ÆíÁý], [¾÷µ¥ÀÌÆ®], [Ãë¼Ò] ¸í·É ¹öưÀ» ³»ÀåÇϰí ÀÖ´Â DataGrid ÄÁÆ®·ÑÀÇ Æ¯¼öÇÑ Ä÷³ Çü½ÄÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ¹öưµéÀ» »ç¿ëÇÏ¿© ¿©·¯ºÐÀº ½±°Ô DataGrid ÄÁÆ®·ÑÀÇ Ä÷³ °ªµéÀ» ÆíÁýÇÒ ¼ö ÀÖ°Ô µÇÁÒ. DataListÀÇ °æ¿ì ÀÏÀÏÀÌ ÅÛÇø´À¸·Î ÀÛ¼ºÇØ¾ß Çß´ø ºÎºÐÀ» EditCommandColumnÀÌ ¸ðµÎ ÇØ°áÇØ Áشٴ °ÍÀ̶ø´Ï´Ù. °³¹ßÀÚÀÎ ¿©·¯ºÐÀÌ ÇØ¾ßÇÒ ÀÏÀº ´ÜÁö °¢°¢ÀÇ ¹öưÀÌ ´­·ÈÀ» °æ¿ì, ¾î¶² 󸮸¦ ÇØ¾ßÇÒ Áö¸¦ Á¤ÀÇÇÏ´Â °Í »ÓÀÔ´Ï´Ù.

±âº»ÀûÀ¸·Î EditCommandColumnÀº Ãâ·Â ½Ã DataGrid ÄÁÆ®·ÑÀÇ °¢ µ¥ÀÌÅÍ Çà¿¡ ´ëÇØ [ÆíÁý(Edit)] ¹öưÀ» Ãâ·ÂÇϸç, ±× ¹öưÀÌ Å¬¸¯µÉ °æ¿ì EditCommand À̺¥Æ®°¡ ¹ß»ýµÇ°í, [ÆíÁý] ¹öưÀº [¾÷µ¥ÀÌÆ®(Update)] ¹× [Ãë¼Ò(Cancel)] ¹öưÀ¸·Î ¹Ù²î°Ô µÇ¾î¿ä. ¾÷µ¥ÀÌÆ®(Update) ¹öưÀÌ Å¬¸¯µÉ °æ¿ì´Â UpdateCommand À̺¥Æ®°¡ ¹ß»ýÇϸç, Ãë¼Ò(Cancel) ¹öưÀÌ Å¬¸¯µÉ °æ¿ì´Â CancelCommand À̺¥Æ®°¡ ¹ß»ýÇϱ¸¿ä.

¹°·Ð, °¢°¢ÀÇ ¹öư ÄÁÆ®·ÑµéÀº ÀÚ½ÅÀÇ À̺¥Æ®¸¦ È£ÃâÇϱâ ÀÌÀü¿¡, Àý´ë·Î ÇÇÇØ°¥ ¼ö ¾ø´Â ItemCommand À̺¥Æ®µµ °ÅÄ¡°Ô µË´Ï´Ù. (ÀÌ·¯ÇÑ ºÎºÐÀº DataList¿Í ¿ÏÀüÇÏ°Ô µ¿ÀÏÇÏÁÒ)

EditCommandColumnÀº ¿©·¯ °¡Áö ¼Ó¼ºµéÀ» °¡Áö°í Àִµ¥, ¿©·¯ºÐÀº ±× Áß ÃÖ¼ÒÇÑ CancelText, EditText, UpdateText ¼Ó¼º¿¡ ´ëÇÑ ÁöÁ¤Àº ¹Ýµå½Ã ÇØ¾ß¸¸ ÇØ¿ä. ±×·¡¾ß [ÆíÁý], [¾÷µ¥ÀÌÆ®], [Ãë¼Ò] ¹öưÀÌ Á¦´ë·Î Ãâ·ÂµÇ¾îÁö±â ¶§¹®ÀÌÁö¿ä. ¿ì¼± ¿¹Á¦¸¦ Á¢Çغ¸°í À̾߱⸦ °è¼Ó ÁøÇàÇØ º¸µµ·Ï ÇØ¿ä.

±âÁ¸ÀÇ À¥ Æû¿¡ EditCommandColumnÀ» Ãß°¡ ÀÛ¼ºÇØ ÁÖ¼¼¿ä. ´ÙÀ½°ú °°ÀÌ¿ä.

<Columns>
    <asp:BoundColumn DataField="title_id" HeaderText="ID"></asp:BoundColumn>
    <asp:BoundColumn DataField="title" HeaderText="Á¦¸ñ"></asp:BoundColumn>
    <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>

°á°ú¸¦ ¸ÕÀú È®ÀÎÇØ º¸°í À̾߱⸦ ÁøÇàÇÒ±î¿ä??? ÆäÀÌÁö¸¦ ½ÇÇàÇÏ¸é ´ÙÀ½°ú °°Àº °á°ú¸¦ º¼ ¼ö ÀÖÀ¸½Ç °Ì´Ï´Ù.

±×¸®°í, ´ÙÀ½ÀÇ Ç¥´Â EditCommandColumnÀÌ Á¦°øÇÏ´Â ¼Ó¼ºµéÀ» Á¤¸®ÇÑ Ç¥¿¹¿ä.

¼Ó¼º ¼³¸í
ButtonType ·»´õ¸µÇÒ ¹öưÀÇ Çü½Ä. ±âº» °ªÀº LinkButton ÀÌ´Ù.
»ç¿ëÇÒ ¼ö ÀÖ´Â °ª : LinkButton | PushButton
EditText [ÆíÁý] ¹öư¿¡ ³ªÅ¸³¾ ÅØ½ºÆ®
UpdateText [¾÷µ¥ÀÌÆ®] ¹öư¿¡ ³ªÅ¸³¾ ÅØ½ºÆ®
CancelText [Ãë¼Ò] ¹öư¿¡ ³ªÅ¸³¾ ÅØ½ºÆ®

EditCommandColumnÀ» Ãß°¡ÇÑ °á°ú·Î [ÆíÁý] ¹öưÀ» °®´Â »õ·Î¿î Ä÷³ÀÌ Ãß°¡µÈ °ÍÀ» º¼ ¼ö ÀÖÀ¸½Ç °Ì´Ï´Ù. ÀÌ ¹öưÀ» ´©¸£¸é ¾î¶² ÀÏÀÌ »ý±æÁö ±â´ë°¡ µÇÁö ¾ÊÀ¸¼¼¿ä?? ±×·¸´Ù¸é, ²Ù¿í Çѹø ´­·¯º¸¼¼¿ä.

¾î¶ù? ¾Æ¹«·± Àϵµ »ý±âÁö ¾Ê´Â´å!!! ¹«¾ùÀÌ ¹®Á¦ÀΰųÄ? ¶§¿À!!!!!

±×·¸½À´Ï´Ù. [ÆíÁý] ¹öưÀÌ ´­¸± °æ¿ì ¹ß»ýÇÏ´Â EditCommand À̺¥Æ®¿¡ ¾ÆÁ÷ ¾Æ¹«·± 󸮵µ ÇÏÁö ¾Ê¾Ò±â¿¡ ±×·¯ÇÑ °ÍÀÔ´Ï´Ù. ASP.NETÀÌ ¿©·¯ºÐÀÇ »ý°¢À» ÀΰøÁö´ÉÀûÀ¸·Î ÆÄ¾ÇÇØ¼­ ¾Ë¾Æ¼­ ¿øÇϴ´ë·Î µ¿ÀÛÇØÁÖÁö´Â ¾Ê¾Æ¿ä~ °³¹ßÀÚ°¡ ¾î¶»°Ô µ¿ÀÛÇ϶ó°í ÄÚµå·Î½á ¸í·ÉÀ» ÇÏÁö ¾ÊÀ¸¸é ¸»ÀÌÁÒ~~ ^^;;

±×·¸´Ù¸é, ±× ºÎºÐÀ» Ãß°¡ÇØ º¸µµ·Ï ÇÒ±î¿ä?

À¥ Æû µðÀÚÀ̳ʿ¡¼­ DataGrid ÄÁÆ®·ÑÀ» ¼±ÅÃÇϰí, [¼Ó¼º â]¿¡¼­ ¹ø°³ ¸ð¾çÀÇ ¹öưÀ» Ŭ¸¯ÇÑ ´ÙÀ½, ´ÙÀ½°ú °°ÀÌ EditCommand À̺¥Æ® ±¸¿ªÀ» ´õºí Ŭ¸¯Çϼ¼¿ä.

±×·¯¸é, ÄÚµå ºñÇÏÀÎµå ±¸¿ª¿¡ ÀÚµ¿À¸·Î DataGrid1_EditCommand À̺¥Æ® 󸮱Ⱑ »ý¼ºµÉ °ÍÀÔ´Ï´Ù. (ÀÌÁ¨ ´Ù ¾Æ½ÃÁÒ?) ±× ±¸¿ª¿¡ ´ÙÀ½°ú °°Àº Äڵ带 ÀÛ¼ºÇØ ÁÖ¼¼¿ä.

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

ÄÚµå´Â ´Ü¼øÇÕ´Ï´Ù. ´ÜÁö, ÇöÀç ¹öưÀÌ Å¬¸¯µÈ ÇàÀÇ ¼±Åà ¸ðµå¸¦ ÇØÁ¦ÇÑ ´ÙÀ½, ÆíÁý ¸ðµå·Î ¼³Á¤ÇÏ°í ´Ù½Ã±Ý µ¥ÀÌÅÍ ¹ÙÀεùÀ» ÇÏ´Â °ÍÀÌ ÀüºÎÀÌÁö¿ä. Äڵ常À¸·Î µûÁö¸é DataListÀÇ °Í°ú »ç½Ç µ¿ÀÏÇÕ´Ï´Ù.

ÀÌÁ¦ °á°ú¸¦ ´Ù½Ã±Ý È®ÀÎÇØ Voa¿ä. ÆäÀÌÁö¸¦ ½ÇÇàÇÏ°í ´Ù½Ã±Ý [ÆíÁý] ¹öưÀ» ´­·¯º¸¸é ³î¶ø°Ôµµ(!!) ´ÙÀ½°ú °°ÀÌ Çà ÀÚü°¡ ÆíÁý ¸ðµå·Î º¯°æµÇ¾îÁ® ³ª¿À´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ±×¸®°í, [ÆíÁý] ¹öư ´ë½Å [¾÷µ¥ÀÌÆ®]¿Í [Ãë¼Ò] ¹öưÀÌ ³ªÅ¸³ª ÀÖ´Â °Íµµ È®ÀÎÇÒ ¼ö ÀÖ±¸¿ä. È£¿À~~

DataGrid ÄÁÆ®·ÑÀº ƯÁ¤ Ç¥ÁØ ¸í·Éµµ °¡Áö°í ÀÖ½À´Ï´Ù. ÀÌ·¯ÇÑ ¸í·É¿¡´Â Select, Sort, Update, Cancel, Edit, Delete°¡ Àִµ¥¿ä. ¹öưÀÇ CommandNameÀ¸·Î ÀÌ·¯ÇÑ ¸í·ÉµéÀ» ÁöÁ¤Çϸé, °ü·Ã Command À̺¥Æ®°¡ ÀÚµ¿À¸·Î ¹ß»ýÇÏ°Ô µÈ´ä´Ï´Ù.

ÆíÁý ¸ðµå·Î ¹Ù²î¾î ³ªÅ¸³ª´Â ÀÌ·¯ÇÑ ¸ð½ÀÀÌ ±â´ÉÀûÀ¸·Î´Â ³î¶øÁö¸¸, »ç½Ç ¼ÖÁ÷ÇÏ°Ô À̾߱âÇϸé, ÀúÀÇ ¹ÌÀû °¨°¢ ¼öÁØÀ» ¸¸Á·½ÃÄÑ ÁÖÁö´Â ¸øÇÏ´Â °Í °°½À´Ï´Ù. ¿À¿ì~~ ¿¤·¹°­¾²ÇÏÁö ¸øÇÑ~~~

Ãâ·ÂµÈ TextBoxÀÇ µÎ²¨¿î Å׵θ®Çϸç, ªÀº ³Êºñ µîµîÀÌ Æ¯È÷³ª ¸»ÀÔ´Ï´Ù. ÇÏÁö¸¸, ¾î·µç ³î¶ø½À´Ï´Ù. [ÆíÁý] ¹öư ´ë½Å [¾÷µ¥ÀÌÆ®]¿Í [Ãë¼Ò] ¹öưÀÌ ³ªÅ¸³ª´Â °ÍÀº ÀÌÀüÀÇ ¼³¸íÀ¸·Î ¿¹»óÇß´ø °ÍÀÌÁö¸¸, ÇöÀç ÇàÀÇ ¸ðµç Ä÷³ÀÌ TextBox·Î ´ëüµÇ¾î ÆíÁýÀÌ °¡´ÉÇÏ°Ô ³ªÅ¸³­´Ù´Â »ç½ÇÀº Á¤¸»·Î Àǿܰ¡ ¾Æ´Ò ¼ö ¾øÁÒ?? ±×·¸½À´Ï´Ù. DataGrid°¡ ´ë´ÜÈ÷ ¿µ¸®ÇÏ´Ù´Â °ÍÀ» ´Ù½Ã Çѹø ´À³¥ ¼ö ÀÖ´Â ´ë¸ñÀÌ ¾Æ´Ñ°¡ ½Í½À´Ï´Ù.

»ç½Ç, ÀÌ ¿µ¸®ÇÔÀÇ ºñ¹ÐÀº TextBox·Î ³ªÅ¸³­ °¢°¢ÀÇ Ä÷³µéÀÌ BoundColumnÀ̶ó´Â °Í¿¡ ÀÖ½À´Ï´Ù. BoundColumnÀº ³»ºÎÀûÀ¸·Î ÀÌ·¯ÇÑ ±â´ÉÀ» ³»Æ÷Çϰí ÀÖ´Â Ä÷³ Çü½ÄÀÎ °ÍÀÌÁÒ. ÇÏÁö¸¸, ±× ±â´ÉÀ» ÀÚü ³»Æ÷Çϰí ÀÖ´Ùº¸´Ï, ±× Ãâ·Â ÇüŸ¦ °³¹ßÀÚ°¡ º¯°æÇÒ ¼ö°¡ ¾ø´Ù´Â ´ÜÁ¡µµ ÀÖ¾î¿ä. ¿¹¸¦ µé¸é, ÇöÀç Ãâ·ÂµÈ TextBoxµéÀÇ ³Êºñ¸¦ Á¶ÀýÇÒ ¼ö ÀÖ¾úÀ¸¸é ÇÏ´Â »ý°¢µéÀ» ÇÒ ÅÙµ¥, ±× ³Êºñ¸¦ ´Ã¸± ¹æ¹ýÀÌ BoundColumnÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â ÀüÇô ¾ø´Ù´Â °ÍÀÌÁÒ.

BoundColumnÀº ÀÌó·³ ÀÚµ¿ µ¥ÀÌÅÍ ¹ÙÀεù, ÀÚµ¿ ÆíÁý ¸ðµå Àüȯ µîÀÇ Æí¸®ÇÔÀ» Á¦°øÇÏÁö¸¸, ±×·¯ÇÑ Æí¸®ÇÔÀ» ÁÖ´Â ´ë½Å °¢°¢ÀÇ Ãâ·Â ÇüŸ¦ ¿ì¸®°¡ ±¸Ã¼ÀûÀ¸·Î Á¦¾îÇÒ ¼ö ¾ø´Ù´Â ´ÜÁ¡ÀÌ ÀÖ½À´Ï´Ù. ¸¸ÀÏ, ÀÌ·¯ÇÑ ºÎºÐÀ» ¿©·¯ºÐÀÌ Á¦¾îÇÏ°í ½Í´Ù¸é ¹æ¹ýÀº ÇϳªÁÒ. ±× ¹æ¹ýÀº ´©´©ÀÌ ¾ð±ÞÇßµíÀÌ Á÷Á¢ ÅÛÇø´À» ÀÛ¼ºÇÏ¿© ¿©·¯ºÐÀÌ ¿øÇÏ´Â ÇüÅ·Π²Ù¹Ì´Â °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, ±»ÀÌ ±×·¸°Ô±îÁö ÇÒ Çʿ䰡 ¾ø´Â °æ¿ì¶ó¸é Áï, Áö±Ý Ãâ·ÂµÇ´Â ÇüŸ¸À¸·Îµµ ÃæºÐÇÑ »óȲÀ̶ó¸é BoundColumnÀº ´ë´ÜÈ÷ À¯¿ëÇÕ´Ï´Ù. ÀûÀº ÄÚµå·Î ¸¹Àº ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸´Ï ¸»ÀÌÁÒ.

ÀÌÁ¦, [¾÷µ¥ÀÌÆ®] ¹öưÀÌ ´­¸± °æ¿ì¿¡ ½ÇÁ¦·Î µ¥ÀÌÅ͸¦ ¼­¹ö¿¡ ¹Ý¿µÇÏ´Â ºÎºÐÀ» ±¸ÇöÇØ º¸¾Æ¾ß ÇÒ °Í °°³×¿ä. ÇÏÁö¸¸, ±× Àü¿¡ ÇÑ, µÎ °¡Áö Á¤µµ À̾߱âÇØ¾ß ÇÒ °ÍÀÌ ÀÖ¾î¿ä.

ÀÏ´Ü, ÇöÀç ÆíÁý ¸ðµå¸¦ ÀÚ¼¼È÷ º¸¸é, titles Å×À̺íÀÇ Å° Ä÷³ÀÎ title_id Ä÷³µµ ¼öÁ¤ÀÌ °¡´ÉÇÑ °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ Ä÷³Àº ¼öÁ¤ÀÌ µÇ¾î¼­´Â ¾È µÇ´Â Ä÷³ÀÔ´Ï´Ù. Ű Ä÷³Àº Áֹεî·Ï¹øÈ£¿Í °°Àº Ä÷³, Áï, Àý´ë·Î º¯°æµÇ¾î¼­´Â ¾È µÇ´Â Ä÷³À̱⠶§¹®ÀÌÁö¿ä. ±×·³¿¡µµ ºÒ±¸Çϰí ÇöÀç title_id¸¦ ³ªÅ¸³»´Â Ä÷³µµ ÆíÁýÀÌ °¡´ÉÇÏ°Ô TextBox·Î ³ªÅ¸³ª°í ÀÖ¾î¾î¾î~~¿ä~~. ÀÌ·¡¼­´Â ¾È µÇÁö ¾Ê°Ú½À´Ï±î???

Áï, ÀÌ ºÎºÐÀº [ÆíÁý] ¸ðµå¶ó ÇÒÁö¶óµµ, ±×³É ÀÏ¹Ý ÅØ½ºÆ®·Î ³ªÅ¸³»´Â °ÍÀÌ º¸´Ù ³´Áö ¾ÊÀ»±î¿ä?

±×·¸½À´Ï´Ù. ±×·± ¹æ¹ýµµ BoundColumnÀº ¼Ó¼ºÀ¸·Î ÀÌ¹Ì Á¦°øÇØ ÁÖ°í ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ÀÌÀü BoundColumnÀÇ ¼Ó¼º Ç¥¸¦ ´Ù½Ã±Ý »ìÆìº¸¼¼¿ä. ¼Ó¼º Áß¿¡ ReadOnly ¶ó´Â °ÍÀÌ Á¸ÀçÇϰí ÀÖ´Â °ÍÀ» º¸½Ç ¼ö ÀÖÁÒ?? ¹Ù·Î ÀÌ ±â´ÉÀÌ ÇàÀÌ ÆíÁý ¸ðµå·Î ÀüȯµÉ °æ¿ì, Ä÷³À» ÆíÁý °¡´ÉÇÏ°Ô ÇÒ °ÍÀÎÁö, ÆíÁý ºÒ°¡´ÉÇÏ°Ô ÇÒ °ÍÀÎÁöÀÇ ¿©ºÎ¸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÎ °ÍÀÔ´Ï´Ù. ±×·¸´Ù¸é, title_id¸¦ ³ªÅ¸³»´Â BoundColumnÀÇ ReadOnly ¼Ó¼ºÀ» True·Î ÁöÁ¤Çϸé ÀÌ ¹®Á¦°¡ ÇØ°áµÇÁö ¾ÊÀ»±î¿ä? Á¤¸»??? Çѹø ÇØº¸ÁÒ~~

¡¦
<Columns>
    <asp:BoundColumn DataField="title_id" HeaderText="ID" ReadOnly="True">
        </asp:BoundColumn>

    <asp:BoundColumn DataField="title" HeaderText="Á¦¸ñ"></asp:BoundColumn>
¡¦ Áß·« ¡¦

ÀÌ·¸°Ô ¹Ù²Ù°í ÆäÀÌÁö¸¦ ´Ù½Ã±Ý ½ÇÇàÇØ º¸¼¼¿ä. ¿ì¸®ÀÇ ±â´ë´ë·Î °á°ú´Â Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù.

È£¿À,... ¾µ¸¸ÇØ º¸À̽ʴϱî??? ÇÏÇÏÇÏ... ±×·¸´Ù¸é, ÀÌÁ¦´Â ½ÇÁ¦ÀûÀÎ ¾÷µ¥ÀÌÆ® ÀÛ¾÷ ÂÊÀ¸·Î µé¾î°¡ º¸µµ·Ï Çұ??
¾ðÁ¦??? ¾Æ½Ã¸é¼­~~~~~ ±×°ÍÀº~ ´ÙÀ½ ½Ã°£¿¡... È÷Èý... Åõºñ ²ÁƼ´º~~~

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