从gridcontrol访问gridview作为属性

时间:2012-12-05 13:08:30

标签: c# asp.net

我在用户控件中有gridview绑定,并希望从页面中的用户控件访问该gridview,并使用export to excel。

我在usercontrol中创建了要访问的属性,但我无法访问它。

如何从我的页面中的usercontrol访问gridview?

3 个答案:

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