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

Taeyo's ASP.NET

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

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : DataGrid(3) : ÀÚµ¿ ÆäÀÌ¡

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

¾Æ±¸... °­Á°¡ ÇÑ´Þ¿¡ ÇÑ, µÎ ¹ø Á¤µµ¹Û¿¡ ¿Ã¶ó¿ÀÁú ¸øÇϰí Àֳ׿ä. Á˼۽º·´°Ô »ý°¢ÇÕ´Ï´Ù. ÀÏÁÖÀÏ¿¡ ÇϳªÀÌ»óÀº ¿Ã¸®µµ·Ï ÈûÀ» ÂÞ¾Æ¾Ç ¸ð¾Æº¸°Ú½À´Ï´Ù~


´ë»ó : ±âÁ¸ 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 ¼ö ½Ê¸¸°ÇÀÇ ºÐ·®ÀÇ µ¥ÀÌÅͰ¡ ¿©·¯ºÐÀÇ ¼­¹ö ¸Þ¸ð¸®¸¦ ä¿ì°Ô µÉ °ÍÀ̰í, ¾Æ¹«¸® ¶Ù¾î³­ ¼­¹ö¶ó ÇÏ´õ¶óµµ °ßµðÁö ¸øÇϰí, ÁöÃÄ ¾²·¯Á® ¿ï°í¾ß ¸» °ÍÀÔ´Ï´Ù. ¾û¾û~~~ 

À̾߱⸦ ÇÏ´Ùº¸´Ï ¿ÀÇØ°¡ ÀÖÀ» ¼öµµ À־ »çÁ·À» ºÙÀ̸é, Àú´Â Áö±Ý À§¿¡¼­ ¼³¸íÇÑ ÀÚµ¿ ÆäÀÌ¡ ±â´ÉÀÌ ÇüÆí¾ø´Ù°í À̾߱âÇÏ´Â °ÍÀº °áÄÚ ¾Æ´Õ´Ï´Ù. ¸¸ÀÏ, µ¥ÀÌÅÍÀÇ ¾çÀÌ ¾ó¸¶µÇÁö ¾Ê´Â °æ¿ì(±â¹é°Ç Á¤µµÀÇ µ¥ÀÌÅÍ)¿¡´Â ±×·¯ÇÑ ÀÚµ¿ ÆäÀÌ¡ ±â´ÉÀÌ ±×¸® ³ª»ÚÁö ¾ÊÀ» ¼ö ÀÖ½À´Ï´Ù. Áö±Ý Á¦°¡ À̾߱âÇÏ´Â °ÍÀº ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ ´Ù·ç¾î¾ß ÇÒ °æ¿ìÀÔ´Ï´Ù. ±×·¯ÇÑ °æ¿ì¿¡´Â ÀÚµ¿ ÆäÀÌ¡ ±â´ÉÀÌ ±×¸® È¿°úÀûÀÌÁö ¸øÇÏ´Ù´Â À̾߱⸦ ÇϰíÀÚ ÇÏ´Â °ÍÀÌÁö¿ä.

±×·¸´Ù¸é, ´ë¾ÈÀº ÀÖ´Â °ÍÀϱî¿ä? ¸¸ÀÏ ¾ø´Ù¸é ÀÌ·¸°Ô ħÀ» Æ¢°Ü°¡¸ç À̾߱âÇÏÁöµµ ¾Ê¾ÒÀ» °ÍÀÔ´Ï´Ù. ^^;; ÇÏÁö¸¸, ÀÌÇÏÀÇ ³»¿ëÀº ±×¸® ³ì³ìÇÏÁö ¾ÊÀ» µí ÇÕ´Ï´Ù. ƯÈ÷, ÃʱÞÀڵ鿡°Ô´Â »ó´çÈ÷ ¾î·Á¿î À̾߱âÀÏ ¼öµµ ÀÖÀ» µí ÇÕ´Ï´Ù. ±×·¯¹Ç·Î, "ÇöÀç±îÁöÀÇ ³»¿ëµµ ±×¸® ½±Áö ¸¹Àº ¾Ê¾Ò¾î. ±×·¯³ª, ³ª´Â ¿©±â±îÁö ¿Ô°í, ¾ÕÀ¸·Îµµ ³ª´Â ÀüÁø»ÓÀÌ´Ù"¶ó°í »ý°¢ÇÏ´Â ºÐµéÀº °è¼ÓÇØ¼­ Áøµµ¸¦ ³ª°¡µµ ÁÁÁö¸¸, "¾Æ¾Æ~ ¸Ó¸®¿¡ ÇѰ踦 ´À³¤´Ù. ´õ ÀÌ»ó Ã¥À» º¸´Ù°¡´Â ´«¿¡¼­ ·¹ÀÌÀú°¡ ³ª¿ÃÁöµµ ¸ô¶ó" ÇϽô ºÐµéÀº Â÷ÈÄ Çʿ伺À» ´À³¥ °æ¿ì ´Ù½Ã ÀÌ °÷À» ã¾ÆÁּŵµ ÁÁ°Ú½À´Ï´Ù.

±×·³ ¾Ë¾Æº¸µµ·Ï ÇÏÁÒ. »ç¿ëÀÚ Á¤ÀÇ ÆäÀÌ¡ ±â¹ý¿¡ ´ëÇØ¼­ ¸»ÀÔ´Ï´Ù.

¾ù? ±×·±µ¥.. Áö¸éÀÌ... ¾ù??? ÆäÀÌÁö°¡...  ¹¹¶ó±¸¿ä? ´ÙÀ½ °­Á¿¡¼­ À̾´Ù±¸¿ä? ÀÌ·±...

 

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