我有一个名为History的网页,其中包含要在转发器中显示的数据。我也使用此中继器的分页。 我想做的是从aspx页面后面的代码中调用一个方法(在同一类中)。
但是结果是:页面仍然是空的(我认为问题出在中继器的绑定中)
data.aspx.cs后面的代码
DataTable tab = new data_history().grid(); //data_history is a .cs class
data_bind(tab, list);
列表是转发器
data_bind代码:(在同一.cs页面中)
public void data_bind(DataTable tab,Repeater liste)
{
if (!IsPostBack)
{ // convertir les données du repeater en tant que data table
liste.DataSource = tab;
ViewState["source"] = tab;
DataTable table = new DataTable();
table = ViewState["source"] as DataTable;
PagedDataSource pagination = new PagedDataSource();
pagination.DataSource = table.DefaultView;
pagination.AllowPaging = true;
pagination.PageSize = 8;
int page_actuel;
if (Request.QueryString["page"] != null)
{ page_actuel = Int32.Parse(Request.QueryString["page"]); }
else
{
page_actuel = 1;
}
pagination.CurrentPageIndex = page_actuel - 1;
pag.Text = "Page " + page_actuel + " Sur " + pagination.PageCount;
// paramétrage des boutons next et last
// next button
if (!pagination.IsFirstPage)
{ previous.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (page_actuel - 1); }
//last button
if (!pagination.IsLastPage)
{
next.NavigateUrl = Request.CurrentExecutionFilePath + "?page=" + (page_actuel + 1);
}
//binding repeater
liste.DataSource = pagination;
liste.DataBind();
}