0

リピーターをデータビューにバインドしようとしていますが、ブレークポイントを通して見るとデータビューにデータが表示されません

 private void Get_Data()
    {
        String File = Server.MapPath("BlogContent.xml");
        DataSet ds = new DataSet();
        ds.ReadXml(File);

    DataView dv = new DataView(ds.Tables[0]);
        DataTable dt = dv.Table;
        ViewState.Add("Mytable", dt);

    }

    private void Bind_Data(int take, int pageSize)
    {
        PagedDataSource page = new PagedDataSource();
        page.AllowCustomPaging = true;
        page.AllowPaging = true;
        DataTable dtv = (DataTable)ViewState["Mytable"];
        DataView dv = new DataView();
        dv = dtv.DefaultView;
        dv.RowFilter = "id>=" + pageSize + " AND " + "id<=" + take;
        page.DataSource = dv;
        page.PageSize = psize;
        Repeater1.DataSource = page;
        Repeater1.DataBind();
        if (!IsPostBack)
        {
            int rowcount = dtv.Rows.Count;
            CreatePagingControl(rowcount);
        }

    }   

 PagedDataSource page = new PagedDataSource();
            page.AllowCustomPaging = true;
            page.AllowPaging = true;
            DataTable dtv = (DataTable)ViewState["Mytable"];
            DataView dv = new DataView();
            dv = dtv.DefaultView;
            dv.RowFilter = "id>=" + pageSize + " AND " + "id<=" + take;
            page.DataSource = dv;
            page.PageSize = psize;
            Repeater1.DataSource = page;
            Repeater1.DataBind();
            if (!IsPostBack)
            {
                int rowcount = dtv.Rows.Count;
                CreatePagingControl(rowcount);
            }

それを確認して、どこが間違っているのか教えてください..リピーターコントロールでページングを追加しようとしましたが、ページング表示の数がうまく表示されませんが、データビューでデータが取得されません。データテーブルをチェックするといっぱいになっていますが、データビューになると何も表示されません

4

1 に答える 1

0

私は答えを得ました..私のxmlのIDの順序は正しくありませんでした私のXMLでは、各ノードのIDは次のようになります

5 3 4 1 2

正しいと思います 1 2 3 4 5

そしてそれは今働いています....

于 2013-07-15T11:46:32.230 に答える