|
°Á Àü Å¿ÀÀÇ Àâ´ã>
¾Æ±¸... °Á°¡ ÇÑ´Þ¿¡ ÇÑ, µÎ ¹ø Á¤µµ¹Û¿¡ ¿Ã¶ó¿ÀÁú ¸øÇϰí Àֳ׿ä. Á˼۽º·´°Ô »ý°¢ÇÕ´Ï´Ù. ÀÏÁÖÀÏ¿¡ ÇϳªÀÌ»óÀº ¿Ã¸®µµ·Ï
ÈûÀ» ÂÞ¾Æ¾Ç ¸ð¾Æº¸°Ú½À´Ï´Ù~
´ë»ó : ±âÁ¸ DataList °Á¸¦ ÁøÂ¥·Î Àаí, °øºÎÇϽŠºÐ~~
¼±¼öÁö½Ä : ADO.NET ±âº» Áö½Ä.
ÆäÀÌ¡ »ç¿ëÇϱâ
»ç½Ç, ±×¸®µå ÄÁÆ®·ÑÀÇ È°¿ëµµ´Â Á¦°¡
¼³¸íÇÑ °Í ÀÌ»óÀÔ´Ï´Ù. Áï, ¿©·¯ºÐÀÌ ÀÌÀü °Á¿¡¼ ´Ù·é ³»¿ëµéÀ» Á¶ÇÕÇÏ¿© ´õ¿í ±â´ÉÀûÀÌ°í ´õ¿í È¿°úÀûÀÎ Ãâ·Â¹°À» »ý¼ºÇØ ³¾ ¼öµµ ÀÖ´Ù´Â °ÍÀÌÁÒ. °øºÎ¿¡ ¿Õµµ´Â ¾ø½À´Ï´Ù. ±×¸®µå ÄÁÆ®·ÑÀ» ÀÚÀ¯ÀÚÀç·Î ´Ù·ê ¼ö ÀÖÀ¸·Á¸é ÀÚÁÖ ÀÌ ÄÁÆ®·ÑÀ» »ç¿ëÇØ º¸¾Æ¾ß ÇÏ´Â °ÍÀº ´ç¿¬ÇϰÚÁÒ?? ¿©·¯ºÐÀÌ ¿Ü±¹ ¿ø¼³ª ±â°í ±ÛµéÀ» Àо¸é, DataGrid°¡ ¾ó¸¶³ª ºó¹øÇÏ°Ô »ç¿ëµÇ´Â ÄÁÆ®·ÑÀÎÁö¸¦ ¾Ë ¼ö°¡ ÀÖÀ» °Å¿¹¿ä. ºñ·Ï ¹º°¡ ¹è¿ì±â¿¡ µûºÐÇϰí, Áö·çÇÑ ¸éÀÌ ¾øÁö´Â ¾ÊÁö¸¸ ¿©·¯ºÐÀÌ ÀÌ ÄÁÆ®·Ñ¿¡ ÅõÀÚÇÑ ½Ã°£Àº ºÐ¸í ±×¸¸ÇÑ º¸´äÀ» ÇØÁÙ °ÍÀ̶ó ¹Ï°í ÀÖ´ä´Ï´Ù.
À̹ø¿¡ ÇϰíÀÚ ÇÏ´Â À̾߱â´Â DataGrid°¡ ÀÚü º¸À¯Çϰí ÀÖ´Â ¸ÚÁø ±â´ÉÀÎ ÆäÀÌ¡¿¡ ´ëÇÑ À̾߱âÀÔ´Ï´Ù. ÆäÀÌ¡(Paging)¶õ Ãâ·ÂµÈ Ç¥¸¦ ÆäÀÌÁö¸¦ ³ª´©¾î¼ º¸¿©ÁÖ´Â ±â´ÉÀä. ¿©·¯ºÐÀÌ ¼ö¸¹Àº °Ô½ÃÆÇµé¿¡¼ ÈçÈ÷ º¸°Ô µÇ´Â ´ÙÀ½°ú °°Àº ±â´ÉÀ» ÀǹÌÇÏ´Â °ÍÀ̶ø´Ï´Ù.
DataGrid¸¦ »ç¿ëÇϸé
ÀÌ·¯ÇÑ ÆäÀÌ¡À» ¾ÆÁÖ °£´ÜÇÏ°Ô ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ¹Ì ÀÚüÀûÀ¸·Î ±×·¯ÇÑ ±â´ÉÀ» ³»ÀåÇϰí Àֱ⠶§¹®ÀÌÁÒ. ÆäÀÌ¡À» À§Çؼ´Â DataGridÀÇ AllowPaging ¼Ó¼º °ªÀ» true·Î ¼³Á¤Çϰí, ÀûÀýÇÑ PageSize¸¦ ÁöÁ¤ÇÑ ´ÙÀ½, ÆäÀÌ¡ Ãâ·ÂºÎ¸¦ ¾î¶»°Ô ³ªÅ¸³¾ °ÍÀÎÁö <PagerStyle> ¼½¼ÇÀ» ±¸¼ºÇϱ⸸ ÇÏ¸é µË´Ï´Ù. ±×°Í¸¸À¸·Î ÆäÀÌ¡ÀÇ Ãâ·Â ºÎºÐÀº ¿Ï¼ºÀÌ µÇ´Â °ÍÀÌÁÒ.
±×·¸´Ù¸é, Çѹø
ÇØ º¸µµ·Ï ÇÒ±î¿ä? ´ÙÀ½°ú °°ÀÌ HTML ¸ðµå¿¡¼ DataGridÀÇ AllowPaging, PageSize ¼Ó¼ºÀ» Ãß°¡ ¼³Á¤ÇØ º¸µµ·Ï ÇØ¿ä. ÀÌ ÄÚµå´Â ÆäÀÌ¡ ±â´ÉÀ» ¼öÇàÇϵµ·Ï Çϸç, ÇÑ ÆäÀÌÁö¿¡ Ãâ·ÂµÇ´Â ÇàÀ» 5·Î ÁöÁ¤ÇÏ´Â ÄÚµåÀÔ´Ï´Ù. PageSize ¼Ó¼ºÀÌ ÆäÀÌÁö ´ç Ãâ·ÂµÉ ÇàÀÇ ¼ö¸¦ ÀǹÌÇÏ´Â °ÍÀ̴ϱî¿ä.
<asp:datagrid id="DataGrid1" runat="server" BackColor="White" BorderWidth="1px"
BorderStyle="None" BorderColor="#CCCCCC" AutoGenerateColumns="False"
CellPadding="3" DataKeyField="title_id" AllowPaging="True" PageSize="5">
|
±×¸®°í, <DataGrid> ±¸¿ª¾È¿¡ <PagerStyle>À» Á¤ÀÇÇØ º¸µµ·Ï Çսôٿä. <PagerStyle>Àº ÆäÀÌ¡ Ãâ·ÂºÎ°¡ ¾î¶² ½ºÅ¸ÀÏ·Î ³ªÅ¸³¯ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÏ´Â ±¸¿ªÀä. [ÀÚµ¿ ¼½Ä]À» ÅëÇØ DataGridÀÇ ½ºÅ¸ÀÏÀ» ÀÌ¹Ì ÁöÁ¤Çß¾ú±â¿¡, ÀÌ¹Ì ¿©·¯ºÐÀº <PagerStyle> ±¸¿ªÀÇ Äڵ带 °¡Áö°í ÀÖÀ» °ÍÀÔ´Ï´Ù. ±× ºÎºÐÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤ÇØ º¸µµ·Ï ÇØ¿ä(ºÎ°¡ÀûÀ¸·Î title_id¸¦ Ãâ·ÂÇÏ´Â TemplateColumnÀÇ ItemTemplate ±¸¿ªµµ º¯°æÇØ ÁÖ¼¼¿ä. ±âÁ¸ ÄÚµå´Â Ãâ·Â °á°ú·Î ±× ºÎºÐ¿¡ Ã¥ÀÇ À̹ÌÁö°¡ ³ªÅ¸³ªµµ·Ï µÇ¾î ÀÖ¾ú´Âµ¥, ÀÌ·Î ÀÎÇØ ÆäÀÌÁö°¡ ¹ØÀ¸·Î ±æ¾îÁ® ½ºÅ©·ÑÀÌ »ý±â±â ¶§¹®¿¡, ±×´ÙÁö º¸±â¿¡ ÁÁÁö ¾ÊÀ» °Ì´Ï´Ù. ¹°·Ð, ¹Ýµå½Ã ¹Ù²Ù¾î¾ß ÇÏ´Â ºÎºÐÀº ¾Æ´Ï¿¹¿ä. ¹Ù²ÙÁö ¾Ê¾Æµµ µ¿ÀÛÇÏ´Â µ¥¿¡´Â ÀüÇô ¹®Á¦°¡ ¾øÀ¸´Ï±î¿ä). ^^
<asp:datagrid id="DataGrid1" runat="server" ¡¦ >
¡¦
<Columns>
<asp:TemplateColumn>
<HeaderStyle HorizontalAlign="Center" Width="70px"></HeaderStyle>
<HeaderTemplate>ID</HeaderTemplate>
<ItemStyle HorizontalAlign="Center"></ItemStyle>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "title_id") %>
</ItemTemplate>
<EditItemTemplate>
<font color="red"><%# DataBinder.Eval(Container.DataItem, "title_id") %>
</font></EditItemTemplate>
</asp:TemplateColumn>
¡¦
¡¦
<asp:BoundColumn DataField="pubdate" HeaderText="Ãâ°£ÀÏ"
DataFormatString="{0:yyyy-MM-dd hh:mm}"></asp:BoundColumn>
<asp:ButtonColumn Text=" S " ButtonType="PushButton" HeaderText="¼±ÅÃ"
CommandName="Sel"></asp:ButtonColumn>
<asp:EditCommandColumn ButtonType="PushButton" UpdateText="¾÷µ¥ÀÌÆ®"
CancelText="Ãë¼Ò" EditText="ÆíÁý"></asp:EditCommandColumn>
</Columns>
<PagerStyle HorizontalAlign="Right" ForeColor="#000066" BackColor="White"
Mode="NumericPages"></PagerStyle>
</asp:datagrid>
|
±×¸®°í,
ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö¿¡¼ BindData() ÇÔ¼öÀÇ Äڵ带 ´ÙÀ½°ú °°ÀÌ º¯°æÇØ ÁÝ´Ï´Ù. ±âÁ¸ÀÇ ÄÚµå´Â Pubs µ¥ÀÌÅͺ£À̽ºÀÇ Titles Å×À̺í·ÎºÎÅÍ ´ÜÁö 5°³ÀÇ µ¥ÀÌÅ͸¸À» °¡Á®¿Í¼ Ãâ·ÂÇϰí ÀÖ¾ú°Åµç¿ä(T-SQLÀÇ Top ·ÎÁ÷À» »ç¿ëÇØ¼ ¸»ÀÔ´Ï´Ù). ÀÌ´Â ´ÜÁö ¿¹Á¦ÀÇ °á°ú Ãâ·Â¹°À» º¸±â ÆíÇϵµ·Ï ³ªÅ¸³»±â À§Çؼ ±×·¸°Ô Çß¾ú´ø °ÍÀε¥, ÆäÀÌ¡ ±â¹ýÀ» Å×½ºÆ®Çϱâ À§Çؼ´Â °¡±ÞÀû ¸¹Àº ·¹Äڵ带 °¡Á®¿À´Â °ÍÀÌ ÁÁÀ» °ÍÀ̹ǷÎ, ÁúÀÇ ¹®À» Àüü ·¹Äڵ带 °¡Á®¿À´Â °ÍÀ¸·Î º¯°æÇØ º¸ÀÚ´Â °ÍÀÔ´Ï´Ù.
private void BindData()
{
string connectStr = "Server=(local); database=Pubs; user id=xxx";
SqlConnection Con = new SqlConnection(connectStr); string strSql =
"Select title_id, title, price, pubdate from titles";
SqlDataAdapter Adap = new SqlDataAdapter(strSql, Con);
DataSet ds = new DataSet();
Adap.Fill(ds, "titles");
DataGrid1.DataSource = ds.Tables["titles"];
DataGrid1.DataBind();
}
|
¹º°¡ ´ë´ÜÈ÷ ¸¹Àº ÀÛ¾÷À» ÇÑ °Íó·³ ´À²¸Áú·±Áöµµ ¸ð¸£°ÚÁö¸¸ »ç½Ç ÆäÀÌ¡ ±â´ÉÀ» À§Çؼ ½ÇÁ¦·Î ¿ì¸®°¡ ÇÑ ÀÛ¾÷ÀÇ ÀüºÎ´Â AllowPaging ¼Ó¼º°ú PageSize ¼Ó¼ºÀ» ÁöÁ¤Çϰí, <PAGERSTYLE>¸¦ ÀûÀýÈ÷ ¼³Á¤ÇÑ °ÍÀÌ ÀüºÎÀÔ´Ï´Ù. ¾î·µç ÁÁ½À´Ï´Ù. ±×·¸´Ù¸é, ÀÌÁ¦ ¾îµð Çѹø ½ÇÇàÇØ º¸µµ·Ï ÇÏÁÒ. ¾î¶² ¸ÚÁø °á°ú°¡ ³ª¿ÃÁö¸¦ ±â´ëÇÏ¸é¼ ¸»ÀÔ´Ï´Ù.
È£¿À, ³ª¸§´ë·Î ±ò²ûÇÏ°Ô ÆäÀÌ¡ ºÎºÐÀÌ Ãâ·ÂµÇ¾ú½À´Ï´Ù. ¿ì¸®°¡ ÁöÁ¤ÇÑ PageSize ¸¸ÅÀÇ µ¥ÀÌÅͰ¡ Ãâ·ÂµÇ´Â °Íµµ º¼ ¼ö ÀÖ±¸¿ä(¿ì¸®´Â ±× °ªÀ» 5·Î ÁöÁ¤Çß¾úÁÒ?). ±×·¸´Ù¸é, ÀÌÁ¦ µÎ±Ù°Å¸®´Â ¸¾À» ÁøÁ¤½Ã۸ç 2¹ø ÆäÀÌÁö·Î À̵¿ÇØ º¾½Ã´Ù. ¸Úµé¾îÁö°Ô µÎ ¹øÂ° ÆäÀÌÁö·Î À̵¿ÇÒ °ÍÀ̶ó´Â ±â´ë´Â ¼ø½Ä°£¿¡ ¹«³ÊÁö°í ¸» °ÍÀÔ´Ï´Ù. ¤Ð¤Ð ±×·¸½À´Ï´Ù. ¾Æ¹«¸® ÆäÀÌÁö¸¦ À̵¿ÇÏ·Á ÇØ ºÁµµ Æ÷½ºÆ®¹é¸¸ÀÌ ÀϾ »Ó, ¿ì¸®°¡ ¿øÇÏ´Â °á°ú´Â ¾òÀ» ¼ö°¡ ¾ø¾î¿ä~ ±×µµ ±×·² °ÍÀÌ, ½ÇÁ¦ÀûÀ¸·Î ÆäÀÌÁö¸¦ À̵¿ÇÏ°Ô ÇÏ´Â ÄÚµå´Â ¾ÆÁ÷ ÀÛ¼ºµÇÁö ¾Ê¾Ò±â ¶§¹®ÀÔ´Ï´Ù.
°¢°¢ÀÇ ÆäÀÌÁö ¹øÈ£°¡ Ŭ¸¯µÉ °æ¿ì ¼¹ö¿¡¼´Â DataGridÀÇ PageIndexChanged À̺¥Æ®°¡ ¹ß»ýÇÕ´Ï´Ù. ÇØ¼, ¿©·¯ºÐÀÌ ½ÇÁ¦·Î ÆäÀÌÁö ¹øÈ£¸¦ Ŭ¸¯ÇßÀ» ¶§ À̵¿À» ÇÏ°í ½Í´Ù¸é, ±× À̺¥Æ® ÇÔ¼ö¿¡ ÀûÀýÇÑ Ã³¸®¸¦ ÇØ ÁÖ¾î¾ß ÇÏ´Â °ÍÀÔ´Ï´Ù. ±×·¸´Ù¸é, ÀÌÁ¦ ±×·¯ÇÑ Ã³¸® ºÎºÐÀ» Ãß°¡ÇØ º¸µµ·Ï Çսôç. À¥ Æû µðÀÚÀ̳ʿ¡¼ DataGrid¸¦ ¼±ÅÃÇϰí, [¼Ó¼º â]¿¡¼ ¹ø°³ ¸ð¾çÀÇ ¹öưÀ» Ŭ¸¯ÇÑ µÚ, Ãâ·ÂµÇ´Â À̺¥Æ®µé Áß¿¡¼ PageIndexChanged¸¦ ã¾Æ ±× ¿ìÃø ±¸¿ª¿¡¼ ´õºí Ŭ¸¯À» ÇÕ´Ï´Ù. ±×·¯¸é, ÀÚµ¿À¸·Î ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö·Î À̵¿ÇÒ °ÍÀ̰í, DataGrid1_PageIndexChanged À̺¥Æ® 󸮱Ⱑ »ý¼ºµÇ¾îÁ® ÀÖÀ» °ÍÀÔ´Ï´Ù. ±× ±¸¿ªÀ» ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇØ º¸µµ·Ï ÇØ¿ä.
private void DataGrid1_PageIndexChanged(object source,
System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
BindData();
}
|
PageIndexChanged
À̺¥Æ® 󸮱âÀÇ µÎ ¹øÂ° ÀÎÀÚÀÎ DataGridPageChangedEventArgs °³Ã¼ÀÇ NewPageIndex ¼Ó¼º °ªÀº ÇöÀç »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ÆäÀÌÁöÀÇ À妽º¸¦ ¾Ë·ÁÁÝ´Ï´Ù. ±×·¯¹Ç·Î, ±× °ªÀ» ÇöÀç ±×¸®µå ÄÁÆ®·ÑÀÇ CurrentPageIndex ¼Ó¼ºÀ¸·Î ÁöÁ¤ÇØ Áֱ⸸ Çϸé, ÀÌÁ¦ ±×¸®µå´Â ÀÚ½ÅÀÌ ¹ÙÀεåÇÒ µ¥ÀÌÅ͵é Áß¿¡¼ ¸î ¹øÂ° À§Ä¡(ÆäÀÌÁö)¿¡¼ºÎÅÍ ¸î °³ÀÇ ÇàÀ» Ãâ·ÂÇØ¾ßÇÒ Áö¸¦ ¾Ë ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌÁÒ. ±×¸®°í, ´Ù½Ã±Ý µ¥ÀÌÅ͸¦ ±×¸®µå ÄÁÆ®·Ñ¿¡ ¹ÙÀεåÇϸé ÀÌÁ¦ DataGrid´Â »ç¿ëÀÚ°¡ ¼±ÅÃÇÑ ÆäÀÌÁö¸¦ ȸ鿡 ·»´õ¸µÇÏ´Â °ÍÀ̶ø´Ï´Ù.
±×·¸´Ù¸é, ÀÌÁ¦ ÆäÀÌÁö¸¦ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇØ º¸µµ·Ï Çϼ¼¿ä. ¿ÏÀüÇÏ°Ô ÆäÀÌ¡ÀÌ µ¿ÀÛÇÏ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
ÆäÀÌ¡
±â´ÉÀ» À§Çؼ ¿ì¸®°¡ ÇÑ ÀÏÀº ´ë´ÜÈ÷ ´Ü¼øÇß½À´Ï´Ù. DataGridÀÇ AllowPaging ¼Ó¼º°ú PageSize ¼Ó¼ºÀ» ¼³Á¤Çϰí, <PagerStyle> ºÎºÐÀ» ÀûÀýÈ÷ ÁöÁ¤ÇÑ ´ÙÀ½, PageIndexChanged À̺¥Æ® 󸮱⸦ À§¿Í °°ÀÌ ÀÛ¼ºÇØ ÁÖ¸é ±×°ÍÀÌ ÀüºÎÀÎ °ÍÀÔ´Ï´Ù. ´ÜÁö, ÀÌ·¯ÇÑ °£´ÜÇÑ ÀÛ¾÷¸¸À¸·Î ±âÁ¸ ASP ¿¡¼´Â ´ë´ÜÈ÷ º¹ÀâÇÏ°Ô Ã³¸®Çؾ߸¸ Çß´ø ÆäÀÌ¡ ±â´ÉÀÌ ÀÚµ¿À¸·Î ¸¸µé¾îÁø´Ù´Â °ÍÀÌÁÒ. ÀÌ ¾ó¸¶³ª ¸ÚÁý´Ï±î!
¾î¼¸é, ¿©·¯ºÐÀº ÆäÀÌ¡ Ãâ·ÂºÎ°¡ 1,2,3,4 .. ÀÌ·± ½ÄÀ¸·Î Ãâ·ÂµÇ´Â °ÍÀÌ ºÒ¸¸½º·¯¿ï ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù. ´Ü¼øÇÏ°Ô [ÀÌÀü], [´ÙÀ½] °ú °°Àº ½ÄÀ¸·Î Ãâ·ÂµÇ±â¸¦ ¹Ù¶ö ¼öµµ ÀÖ°ÚÁÒ. ¿ª½Ã³ª ¿µ¸®ÇÑ DataGrid!
ÀÌ ÄÁÆ®·ÑÀº ±×·¯ÇÑ °Í±îÁö ÀÌ¹Ì ÁغñÇØ µÎ°í ÀÖ½À´Ï´Ù. ¸¸ÀÏ, À§ÀÇ ÆäÀÌ¡ÀÌ ±×·± ½ÄÀ¸·Î Ãâ·ÂµÇ±â¸¦ ¹Ù¶õ´Ù¸é, ´ÜÁö <PagerStyle> ±¸¿ª¸¸À» ¾à°£ ÆíÁýÇÏ¸é µË´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¸»ÀÌÁÒ.
<PagerStyle HorizontalAlign="Right" ForeColor="#000066" BackColor="White"
Mode="NextPrev" NextPageText="[´ÙÀ½]" PrevPageText="[ÀÌÀü]"></PagerStyle>
|
´ÜÁö,
Mode¸¦ NextPrev·Î º¯°æÇϰí, 'ÀÌÀü'°ú '´ÙÀ½' ¸µÅ©¿¡ Ãâ·ÂµÉ ÅØ½ºÆ®¸¦ °¢°¢ PrevPageText¿Í NextPageText¿¡ ÁöÁ¤Çϱ⸸ ÇÏ¸é µË´Ï´Ù. À§¿Í °°ÀÌ º¯°æÇÑ ´ÙÀ½ ÆäÀÌÁö¸¦ ´Ù½Ã±Ý ½ÇÇàÇØ º¸µµ·Ï Çϼ¼¿ä.
Á¤¸»·Î ¶È¶ÈÇÕ´Ï´Ù.
±×·±µ¥, ÀÌ°Ô ÀüºÎ°¡ ¾Æ´Õ´Ï´Ù. ¸¸ÀÏ ¿©·¯ºÐÀÌ 'ÀÌÀü', '´ÙÀ½'ÀÇ Ãâ·Â ÅØ½ºÆ®¸¦ À̹ÌÁö ű׸¦ »ç¿ëÇÏ¿© ÀÛ¼ºÇÑ´Ù¸é ½ÇÁ¦·Î ±×·¯ÇÑ ºÎºÐÀ» À̹ÌÁö·Î Ãâ·ÂÇØ Áֱ⵵ ÇÑ´Ù´Â °ÍÀÌÁÒ. ¿¹¸¦ µé¾î, ´ÙÀ½°ú °°ÀÌ ÀÛ¼ºÇÑ´Ù¸é ¸»ÀÔ´Ï´Ù.
|
<PagerStyle HorizontalAlign="Right" BackColor="White" Mode="NextPrev"
NextPageText="<img src=next.gif>" PrevPageText="<img src=prev.gif>">
</PagerStyle>
|
Âü°í·Î, ´ÙÀ½ Ç¥´Â <PagerStyle>¿¡¼ ÆäÀÌ¡À» À§ÇØ »ç¿ëÇÒ ¼ö ÀÖ´Â ´ëÇ¥ÀûÀÎ ¼Ó¼ºµéÀÔ´Ï´Ù
| ¼Ó¼º
|
¼³¸í
|
| Mode
|
ÆäÀÌ¡ Ãâ·ÂºÎ¸¦ [ÀÌÀü], [´ÙÀ½] ¸µÅ©¹öưÀ¸·Î Ãâ·ÂÇÒ Áö, ¼ýÀÚ
¸µÅ©¹öưÀ¸·Î Ãâ·ÂÇÒ Áö¸¦ ÁöÁ¤ÇÑ´Ù. ±âº» °ªÀº NextPrev ÀÌ´Ù.
»ç¿ëÇÒ ¼ö ÀÖ´Â °ª : NextPrev |NumericPages
|
| NextPageText
|
´ÙÀ½ ÆäÀÌÁö¿ë ¸µÅ© ¹öư¿¡ ³ªÅ¸³¾ ÅØ½ºÆ®
|
| PrevPageText
|
ÀÌÀü ÆäÀÌÁö¿ë ¸µÅ© ¹öư¿¡ ³ªÅ¸³¾ ÅØ½ºÆ®
|
| PageButtonCount
|
ÆäÀÌ¡À» ¼ýÀÚ ¸µÅ©¹öưÀ¸·Î Ãâ·ÂÇÒ °æ¿ì ³ªÅ¸³¾ ¸µÅ©ÀÇ °³¼ö
|
ÀÚ. DataGrid¿¡¼ÀÇ ÆäÀÌ¡ÀÌ ¾ó¸¶³ª ½±°í °£´ÜÇÏÁö¸¦ ¾Ë¾Æº¸¾Ò½À´Ï´Ù. ¼Óµµµµ »¡¶ó º¸À̰í, µ¿ÀÛµµ ¾ÆÁÖ È®½ÇÇÏÁö¿ä. ÇÏÁö¸¸, ¾ðÁ¦³ª ±×·¸µíÀÌ ½±°í °£´ÜÇÑ ¹æ¹ý µÚ¿¡´Â ¹º°¡ ¾îµÎ¿î Àϸ鵵 Á¸ÀçÇϰí ÀÖ´Â ¹ýÀÔ´Ï´Ù. ´©±º°¡°¡ ÆíÇØÁö¸é, ´Ù¸¥ ´©±º°¡´Â Èûµé¾îÁöµíÀÌ ¸»ÀÌÁÒ.
ÀÌ·¯ÇÑ ÀÚµ¿ ÆäÀÌ¡ÀÇ °áÁ¤ÀûÀÎ ´ÜÁ¡Àº ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ ÆäÀÌ¡ÇÒ °æ¿ì, ±Ø´ÜÀûÀÎ ¼º´ÉÀÇ ÀúÇϰ¡ ã¾Æ¿Â´Ù´Â »ç½ÇÀÔ´Ï´Ù. À§¿¡¼ ¼³¸íÇÑ ÀÚµ¿ ÆäÀÌ¡ ±â´ÉÀº »ç½Ç»ó ´ÜÁö PageSize¿¡ ÁöÁ¤µÈ °³¼ö(¿¹Á¦ÀÇ °æ¿ì 5°³)¸¸ÅÀÇ ÇàÀ» Ãâ·ÂÇϱâ À§Çؼ Àüü µ¥ÀÌÅ͸¦ ¸ðµÎ ¹ÙÀεùÇØ¾ß ÇÑ´Ù´Â ¹®Á¦Á¡À» ¾È°í ÀÖ½À´Ï´Ù. Áï, ¿ì¸®ÀÇ µ¥ÀÌÅÍ ¿øº»ÀÌ 10¸¸°ÇÀÇ ·¹Äڵ带 °¡Áö°í ÀÖÀ» °æ¿ì¿¡µµ ÇϳªÀÇ ÆäÀÌÁö¸¦ Ãâ·ÂÇϱâ À§Çؼ 10¸¸°ÇÀÇ µ¥ÀÌÅ͸¦ ¸ðµÎ ¹ÙÀεåÇØ¾ß ÇÑ´Ù´Â À̾߱âÀÌÁö¿ä. ¿ì¸®°¡ Ãâ·ÂÇϰíÀÚ ÇÏ´Â ÆäÀÌÁö°¡ 3¹øÂ° ÆäÀÌÁö¶ó°í °¡Á¤ÇØ º¸¾Æ¿ä. ´ÜÁö ¿ì¸®´Â 3¹øÂ° ÆäÀÌÁö¿¡ ÇØ´çÇÏ´Â 5°³ÀÇ ·¹Äڵ常À» ȸ鿡 Ãâ·ÂÇÏ·Á ÇÑ´Ù°í ¸»ÀÔ´Ï´Ù. ÇÏÁö¸¸, À§ÀÇ ÆäÀÌ¡ ±â¹ýÀ» »ç¿ëÇÒ °æ¿ì¿¡´Â, ±×·¸°Ô Çϱâ À§Çؼµµ ¼¹ö¿¡¼´Â 10¸¸°ÇÀÇ ·¹Äڵ带 DataGrid¿¡ ¹ÙÀεùÇØ¾ß¸¸ ÇÑ´ä´Ï´Ù.
¿Ö ±×·¸°Ô µÇ´ÂÁö ÇöÀçÀÇ ÆäÀÌ¡ ±â´ÉÀÇ ³»ºÎ¸¦ Çѹø µé¿©´Ù º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÀÚµ¿ ÆäÀÌ¡ ±â´ÉÀ» »ç¿ëÇÏ°Ô µÇ¸é, DataGrid´Â ¼Ó¼ºÀ¸·Î ÁöÁ¤µÇ¾î ÀÖ´Â PageSize¸¦ °¡Áö°í ÀÏ´Ü ³í¸®ÀûÀ¸·Î ÆäÀÌÁö¸¦ ³ª´¯´Ï´Ù. ±×¸®°í, »ç¿ëÀÚ°¡ ƯÁ¤ ÆäÀÌÁö¸¦ Ŭ¸¯ÇÒ °æ¿ì »ç¿ëÀÚ°¡ Ŭ¸¯ÇÑ ÆäÀÌÁö À妽º¿¡ ÇØ´çÇÏ´Â À§Ä¡·Î À̵¿ÇÏ¿© ±× À§Ä¡¿¡¼ºÎÅÍ PageSize ¸¸ÅÀÇ ÇàÀ» Ãâ·ÂÇÏ¿© º¸¿©ÁÖ´Â °ÍÀÌÁö¿ä.
ÀÌÇØ°¡ ¾î·Æ´Ù¸é ´ÙÀ½ ±×¸²À» Âü°íÇØ º¸¼¼¿ä.
|
ÆäÀÌÁöÀÇ À妽º´Â ³»ºÎÀûÀ¸·Î´Â 0ºÎÅÍ ½ÃÀÛÇÑ´Ù.
|
±×¸²¿¡¼ º¸¿©Áö´Â
µ¥ÀÌÅ͵éÀº ½ÇÁ¦ titles Å×À̺íÀÇ ·¹ÄÚµåµéÀ̸ç, ±âº»ÀûÀ¸·Î ÃÑ 18°³ÀÇ ·¹Äڵ带 °¡Áö°í ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀÌ ÀÌ·¯ÇÑ µ¥ÀÌÅ͸¦ °¡Á®¿Í¼ DataGrid¿¡ ¹ÙÀεå ÇÑ ´ÙÀ½, Ãâ·ÂµÈ ÆäÀÌ¡ Ãâ·ÂºÎ¿¡¼ 2 ÆäÀÌÁö¸¦ ¼±ÅÃÇß´Ù°í °¡Á¤ÇØ º¸¾Æ¿ä. ±×·¸´Ù¸é, ±× ¶§ PageIndexChanged À̺¥Æ®°¡ ¹ß»ýÇÒ °ÍÀÔ´Ï´Ù.
±× °æ¿ì, DataGrid´Â PageSize¿¡ ÁöÁ¤µÈ °ªÀ» °¡Áö°í À§¿Í °°Àº ³í¸®ÀûÀÎ ºÐÇÒÀ» °èȹÇÕ´Ï´Ù. ¹°·Ð, ÀÌ ½ÃÁ¡¿¡¼´Â ¹ÙÀεåµÉ ÇàÀÇ Á¤È®ÇÑ °³¼ö¸¦ ¾Ë ¼ö ¾ø°ÚÁö¸¸(¾ÆÁ÷ µ¥ÀÌÅÍ´Â ¹ÙÀÎµå µÇÁö ¾Ê¾ÒÀ¸¹Ç·Î), PageSize °ªÀ» ÅëÇØ¼ ÀÌÈÄ °¢°¢ÀÇ ÆäÀÌÁö¸¦ ³í¸®ÀûÀ¸·Î ºÐÇÒÇÒ Áغñ´Â µÈ °ÍÀÔ´Ï´Ù.
±× ´ÙÀ½, »ç¿ëÀÚ°¡ Ŭ¸¯ÇÑ »õ·Î¿î ÆäÀÌÁöÀÇ °ª Áï, °¡Á¤´ë·Î¶ó¸é 2 ÆäÀÌÁö¿¡ ÇØ´çÇÏ´Â ÆäÀÌÁö À妽º °ªÀ» °¡Á®¿Í¼ ±× À§Ä¡¼ºÎÅÍ µ¥ÀÌÅ͸¦ PageSize ¸¸Å Ãâ·ÂÇÏ´Â °ÍÀÔ´Ï´Ù. ¸¸ÀÏ, »ç¿ëÀÚ°¡ 3 ÆäÀÌÁö¸¦ Ŭ¸¯ÇÑ´Ù¸é, 3 ÆäÀÌÁö¿¡ ÇØ´çÇÏ´Â ÆäÀÌÁö À妽º(pageIndex´Â 2°¡ µÉ °ÍÀÔ´Ï´Ù)¿¡¼ºÎÅÍ 5°³ÀÇ ÇàÀ» ¶ÇÇÑ Ãâ·ÂÇÏ°í ¸»ÀÌÁÒ.
|
DataGrid´Â ³»ºÎÀûÀ¸·Î ÆäÀÌÁö À妽º¸¦ »ç¿ëÇϸç, ±× ÆäÀÌÁö À妽º´Â 0ºÎÅÍ ¼ø¹øÀ» ½ÃÀÛÇϱ⿡ »ç¿ëÀÚ°¡ 2 ÆäÀÌÁö¸¦ Ŭ¸¯ÇßÀ» °æ¿ì¿¡ ³Ñ¾î¿À´Â ÆäÀÌÁö À妽º´Â 1ÀÌ µË´Ï´Ù
|
ÀÌ·¸°Ô µ¿ÀÛÇϱ⠶§¹®¿¡, 10¸¸ °ÇÀÇ ·¹ÄÚµå Áß¿¡¼ 3 ÆäÀÌÁö¿¡ ÇØ´çÇÏ´Â °á°ú¹°À» º¸¿©ÁÖ·Á ÇÒ °æ¿ì, 1) 10¸¸ °ÇÀÇ µ¥ÀÌÅ͸¦ ASP.NETÀÇ ¸Þ¸ð¸®·Î °¡Á®¿Í¼, 2) ±× 10 ¸¸°ÇÀ» PageSize·Î ³í¸®ÀûÀ¸·Î ³ª´©¾î¼ °¢°¢ÀÇ ÆäÀÌÁö À妽º¸¦ ¸Þ±â°í, 3) ±× Áß »ç¿ëÀÚ°¡ Ŭ¸¯ÇÑ ÆäÀÌÁöÀÇ À妽º·Î À̵¿ÇÏ¿© °íÀÛ 5°³ÀÇ ÇàÀ» Ãâ·ÂÇÏ´Â °ÍÀÔ´Ï´Ù.
À§ÀÇ ¼³¸í¿¡¼ ¹øÈ£¸¦ ¸Þ±ä ºÎºÐÀÌ ¼¹ö¿¡ ºÎÇϸ¦ ÁÖ´Â ºÎºÐµéÀ̶ó´Â °ÍÀº ½±°Ô ´«Ä¡Ã§ ¼ö ÀÖ¾úÀ» °ÍÀÔ´Ï´Ù. ƯÈ÷, ±× Áß 1)¹øÀº Á¤¸»·Î ½É°¢ÇÕ´Ï´Ù. 10¸¸°ÇÀÇ µ¥ÀÌÅ͸¦ ¸Þ¸ð¸®·Î °¡Á®¿Â´Ù´Â °ÍºÎÅͰ¡ ¼¹ö¿¡ ¾öû³ ºÎÇϸ¦ ÁְԵDZ⠶§¹®ÀÌÁö¿ä. ¼¹öÀÇ ¼º´ÉÀÌ ³Ê¹«³Ê¹« ÁÁ¾Æ¼ ±× Á¤µµ´Â ¹®Á¦¾ø´Ù°í ÇÏ´õ¶óµµ ¹®Á¦´Â °Å±â¼ ³¡³ªÁö ¾Ê½À´Ï´Ù. ¿©·¯ºÐÀÇ »çÀÌÆ®°¡ ¼ö ¸¹Àº ȸ¿øµéÀ» º¸À¯Çϰí ÀÖ´Â À¥ »çÀÌÆ®¶ó°í °¡Á¤ÇØ º¸¾Æ¿ä. ±×·¸´Ù¸é, ¼ö½Ã·Î ¼ö ¸¸¸íÀÇ »ç¶÷µéÀÌ ¹æ¹®ÇÒÅÙµ¥, ¸¸ÀÏ ±×µéÀÌ ÀÌ·¸°Ô Á¦ÀÛµÈ À¥ ÆäÀÌÁö¸¦ ¿©·¯ ¹ø ¿äûÇÑ´Ù¸é ¾î¶»°Ô µÇ°Ú½À´Ï±î? ¼ö ¸¸¸í x ¼ö ½Ê¸¸°ÇÀÇ ºÐ·®ÀÇ µ¥ÀÌÅͰ¡ ¿©·¯ºÐÀÇ ¼¹ö ¸Þ¸ð¸®¸¦ ä¿ì°Ô µÉ °ÍÀ̰í, ¾Æ¹«¸® ¶Ù¾î³ ¼¹ö¶ó ÇÏ´õ¶óµµ °ßµðÁö ¸øÇϰí, ÁöÃÄ ¾²·¯Á® ¿ï°í¾ß ¸» °ÍÀÔ´Ï´Ù. ¾û¾û~~~
À̾߱⸦ ÇÏ´Ùº¸´Ï ¿ÀÇØ°¡ ÀÖÀ» ¼öµµ ÀÖ¾î¼ »çÁ·À» ºÙÀ̸é, Àú´Â Áö±Ý À§¿¡¼ ¼³¸íÇÑ ÀÚµ¿ ÆäÀÌ¡ ±â´ÉÀÌ ÇüÆí¾ø´Ù°í À̾߱âÇÏ´Â °ÍÀº °áÄÚ ¾Æ´Õ´Ï´Ù. ¸¸ÀÏ, µ¥ÀÌÅÍÀÇ ¾çÀÌ ¾ó¸¶µÇÁö ¾Ê´Â °æ¿ì(±â¹é°Ç Á¤µµÀÇ µ¥ÀÌÅÍ)¿¡´Â ±×·¯ÇÑ ÀÚµ¿ ÆäÀÌ¡ ±â´ÉÀÌ ±×¸® ³ª»ÚÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. Áö±Ý Á¦°¡ À̾߱âÇÏ´Â °ÍÀº ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ ´Ù·ç¾î¾ß ÇÒ °æ¿ìÀÔ´Ï´Ù. ±×·¯ÇÑ °æ¿ì¿¡´Â ÀÚµ¿ ÆäÀÌ¡ ±â´ÉÀÌ ±×¸® È¿°úÀûÀÌÁö ¸øÇÏ´Ù´Â À̾߱⸦ ÇϰíÀÚ ÇÏ´Â °ÍÀÌÁö¿ä.
±×·¸´Ù¸é, ´ë¾ÈÀº ÀÖ´Â °ÍÀϱî¿ä? ¸¸ÀÏ ¾ø´Ù¸é ÀÌ·¸°Ô ħÀ» Æ¢°Ü°¡¸ç À̾߱âÇÏÁöµµ ¾Ê¾ÒÀ» °ÍÀÔ´Ï´Ù. ^^;; ÇÏÁö¸¸, ÀÌÇÏÀÇ ³»¿ëÀº ±×¸® ³ì³ìÇÏÁö ¾ÊÀ» µí ÇÕ´Ï´Ù. ƯÈ÷, ÃʱÞÀڵ鿡°Ô´Â »ó´çÈ÷ ¾î·Á¿î À̾߱âÀÏ ¼öµµ ÀÖÀ» µí ÇÕ´Ï´Ù. ±×·¯¹Ç·Î, "ÇöÀç±îÁöÀÇ ³»¿ëµµ ±×¸® ½±Áö ¸¹Àº ¾Ê¾Ò¾î. ±×·¯³ª, ³ª´Â ¿©±â±îÁö ¿Ô°í, ¾ÕÀ¸·Îµµ ³ª´Â ÀüÁø»ÓÀÌ´Ù"¶ó°í »ý°¢ÇÏ´Â ºÐµéÀº °è¼ÓÇØ¼ Áøµµ¸¦ ³ª°¡µµ ÁÁÁö¸¸, "¾Æ¾Æ~ ¸Ó¸®¿¡ ÇѰ踦 ´À³¤´Ù. ´õ ÀÌ»ó Ã¥À» º¸´Ù°¡´Â ´«¿¡¼ ·¹ÀÌÀú°¡ ³ª¿ÃÁöµµ ¸ô¶ó" ÇϽô ºÐµéÀº Â÷ÈÄ Çʿ伺À» ´À³¥ °æ¿ì ´Ù½Ã ÀÌ °÷À» ã¾ÆÁּŵµ ÁÁ°Ú½À´Ï´Ù.
±×·³ ¾Ë¾Æº¸µµ·Ï ÇÏÁÒ. »ç¿ëÀÚ Á¤ÀÇ ÆäÀÌ¡ ±â¹ý¿¡ ´ëÇØ¼ ¸»ÀÔ´Ï´Ù.
¾ù? ±×·±µ¥.. Áö¸éÀÌ... ¾ù??? ÆäÀÌÁö°¡... ¹¹¶ó±¸¿ä? ´ÙÀ½ °Á¿¡¼ À̾´Ù±¸¿ä? ÀÌ·±...
°Á ¸ñ·ÏÀ¸·Î..
|