0

我正在开发一个可重用的寻呼机用户控件,它可以嵌入到需要特定功能的任何页面中。

但是,我面临一个困难,即

protected void LoadDataPageWise(int iCurrentPage)
{
   grdPages.PageIndex = iCurrentPage - 1;
   liGridItems = (List<string>)p.FindControl("liGridItems");
   grdPages.DataSource = liGridItems;
   grdPages.DataBind();
   DisplayPageNumber();
}

但是,网格视图的数据源位于嵌入用户控件的父页面中。如何将我的网格视图与该集合绑定。

我在用户控件中拥有所有分页功能。我正在访问父页面中的网格视图:

Page p = HttpContext.Current.Handler as Page;
GridView grdPages=(GridView)p.FindControl("grdPages");

这就是我在用户控件的页面加载中编写的方式:我该如何重新编写:

 protected void Page_Load(object sender, EventArgs e)
        {
            iPagesPerSet = int.Parse(ddlnoofpagesperset.SelectedValue);
            p = HttpContext.Current.Handler as Page;
            grdPages=(GridView)p.FindControl("grdPages");
            iPageCount = grdPages.PageCount;
            lnkbtnForwardTriggerPager.Text = "Next " + iPagesPerSet + " pages";
            lnkbtnBackwardTriggerPager.Text = "Previous " + iPagesPerSet + " pages";

            if (!IsPostBack)
            {
                LoadDataPageWise(iCurrentPage);
                LoadInitialPager();
                imgbtnFirst.Enabled = false;
                imgbtnPrevious.Enabled = false;
            }
        }

请帮忙。

4

0 回答 0