求:怎么把下面一段程序该成一个类,让别的程序调用,
下面是一个分页程序:
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是一个事件,对事件的操作只能是注册事件或把事件注销掉,不能用于其它的操作....
------解决方案--------------------楼主思路不清。
如果这样写函数,那么,重用性太差。