|
°Á Àü Å¿ÀÀÇ Àâ´ã>
¿äÁò 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>
¡¦ Áß·« ¡¦
|
ÀÌ·¸°Ô ¹Ù²Ù°í ÆäÀÌÁö¸¦ ´Ù½Ã±Ý ½ÇÇàÇØ º¸¼¼¿ä. ¿ì¸®ÀÇ ±â´ë´ë·Î °á°ú´Â Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù.
È£¿À,... ¾µ¸¸ÇØ º¸À̽ʴϱî??? ÇÏÇÏÇÏ... ±×·¸´Ù¸é, ÀÌÁ¦´Â ½ÇÁ¦ÀûÀÎ ¾÷µ¥ÀÌÆ® ÀÛ¾÷ ÂÊÀ¸·Î µé¾î°¡ º¸µµ·Ï Çұ??
¾ðÁ¦??? ¾Æ½Ã¸é¼~~~~~ ±×°ÍÀº~ ´ÙÀ½ ½Ã°£¿¡... È÷Èý... Åõºñ ²ÁƼ´º~~~
°Á ¸ñ·ÏÀ¸·Î..
|