我正在开发一个可重用的寻呼机用户控件,它可以嵌入到需要特定功能的任何页面中。
但是,我面临一个困难,即
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;
}
}
请帮忙。