绑定其他方法的转发器数据

时间:2019-01-08 07:59:05

标签: c# asp.net repeater

我有一个名为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();
            }

0 个答案:

没有答案