我在用户控件中有gridview绑定,并希望从页面中的用户控件访问该gridview,并使用export to excel。
我在usercontrol中创建了要访问的属性,但我无法访问它。
如何从我的页面中的usercontrol访问gridview?
答案 0 :(得分:1)
为什么不将ExportToExcel方法写入用户控件或只创建一个公共属性并将引用返回到网格:
public GridView MyGrid
{
get{ return this.GridView1;}
}
答案 1 :(得分:0)
我喜欢使用interface
。
您可以创建一个界面并在网页上实现它。在usercontrol中使用接口对象,可以调用接口方法。
例如 接口
public interface IExport
{
void Export();
}
您的网页
public partial class _Default : System.Web.UI.Page, IExport
{
protected void Page_Load(object sender, EventArgs e)
{
UC11.MyExport = this;
//UC11 will be whatever name of your usercontrol
}
public void Export()
{
//your export code
}
}
您的usercontorl
public partial class UC1 : System.Web.UI.UserControl
{
public IExport MyExport { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
MyExport.Export();
}
}
希望这有帮助
答案 2 :(得分:0)
如果您的aspx页面使用母版页,您可以通过这种方式访问用户控件中的页面GridView
Page mypage= this.Page;
GridView mypageGridview = (GridView)mypage.Master.FindControl("ContentPlaceHolder1").FindControl("YourGridView");
如果您没有母版页
Page mypage= this.Page;
GridView mypageGridview = (GridView)mypage.FindControl("YourGridView");