|
°Á Àü Å¿ÀÀÇ Àâ´ã>
Àá½Ã ÃâÀåÀ» Çΰè·Î 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¿ë ±×¸®µå ÄÄÆ÷³ÍÆ®¸¦
ÀÎÅͳݿ¡¼ °Ë»öÇÏ¿© ±¸¸ÅÇØ¾ß Çϱ⵵ ÇÕ´Ï´Ù.
¿©±â¼ ƯÁ¤ ¾÷ü¸íÀ» À̾߱âÇÏ¸é ¿ÀÇØÀÇ ¼ÒÁö°¡ ÀÖÀ» ¼ö Àֱ⿡ Âüµµ·Ï ÇϰڽÀ´Ï´Ù. ^^;;;
Âü°í·Î, ¾î¶² »ó¿ë ±×¸®µå ÄÁÆ®·ÑÀº ¼Õ½±°Ô µ¥ÀÌÅ͸¦ °èÃþÀûÀ¸·Î Ãâ·ÂÇÒ ¼ö ÀÖ´Â ±â´Éµµ Á¦°øÇϱ⵵ ÇÏ´õ±º¿ä.
¹°·Ð, ±×·¯ÇÑ ÄÁÆ®·ÑÀ» ±¸ÀÔÇØ¼ »ç¿ëÇÏ·Á ÇÑ´Ù¸é º°µµ·Î ±× ÄÁÆ®·Ñ¿¡ ´ëÇÑ »ç¿ë¹ýÀ» ¶ÇÇÑ ÇнÀÇØ¾ß¸¸ ÇÒ °ÍÀ̱ä ÇÏÁö¸¸ ¸»ÀÔ´Ï´Ù.
°Á ¸ñ·ÏÀ¸·Î..
|