难以从用户控件访问父页面

时间:2013-10-01 14:21:32

标签: c# gridview user-controls

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

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

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");

这就是我用户控件的Page Load编写的方式:我该怎么写这个:

 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;
            }
        }

请帮忙。

0 个答案:

没有答案