日期:2014-05-19  浏览次数:20418 次

求:怎么把下面一段程序该成一个类,让别的程序调用,
下面是一个分页程序:  

        SqlConnection   Scon   =   new   SqlConnection(database_str);
                SqlDataAdapter   Sda   =   new   SqlDataAdapter(sql_str,   Scon);
                DataSet   Ds   =   new   DataSet();
                Sda.Fill(Ds);
                PagedDataSource   Pds   =   new   PagedDataSource();
                Pds.DataSource   =   Ds.Tables[0].DefaultView;
                Pds.AllowPaging   =   true;
                Pds.PageSize   =   5;
                int   CurPage;
                if   (Request.QueryString[ "Page "]   !=   null)
                        CurPage   =   Convert.ToInt32(Request.QueryString[ "Page "]);
                else
                        CurPage   =   1;
                Pds.CurrentPageIndex   =   CurPage   -   1;
                Label1.Text   =   "当前页: "   +   CurPage.ToString();
                Label2.Text   =   "一共: "   +   Pds.PageCount.ToString();
                if   (!Pds.IsFirstPage)
                        Firstpage.NavigateUrl   =   Request.AppRelativeCurrentExecutionFilePath   +   "?Page= "   +   Convert.ToString(CurPage   -   1);
                if   (!Pds.IsLastPage)
                        Nextpage.NavigateUrl   =   Request.AppRelativeCurrentExecutionFilePath   +   "?Page= "   +   Convert.ToString(CurPage   +   1);
              Repeater1.DataSource   =   Pds;
              Repeater1.DataBind();

------解决方案--------------------
你这个类里还涉及到了界面上的元素,比如 Label1, Label2等,
你最好把这些和界面有关的元素用一个参数来传递,而其它的操作都写到一个类里,在需要的地方调用类的方法,然后传递参数就是了.
------解决方案--------------------
DataBinding是一个事件,对事件的操作只能是注册事件或把事件注销掉,不能用于其它的操作....
------解决方案--------------------
楼主思路不清。
如果这样写函数,那么,重用性太差。