0

ユーザーコントロールにgridviewバインドがあり、ページのユーザーコントロールからそのグリッドビューにアクセスし、エクスポートを使用してExcelを実行したいと考えています。

usercontrolでアクセスするプロパティを作成しましたが、アクセスできません。

ページのユーザーコントロールからグリッドビューにアクセスするにはどうすればよいですか?

4

3 に答える 3

1

ExportToExcel メソッドをユーザー コントロールに書き込むか、パブリックなプロパティを作成してグリッドへの参照を返さないのはなぜですか。

public GridView MyGrid
{
    get{ return this.GridView1;}
}
于 2012-12-05T13:12:42.560 に答える
0

を使うのが好きinterfaceです。

インターフェイスを作成して、Web ページに実装できます。また、ユーザーコントロールでインターフェイス オブジェクトを使用すると、インターフェイス メソッドを呼び出すことができます。

例: インターフェイス

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

そしてあなたのユーザーコントロール

public partial class UC1 : System.Web.UI.UserControl
{
    public IExport MyExport { get; set; }

    protected void Page_Load(object sender, EventArgs e)
    {
        MyExport.Export();
    }
}

お役に立てれば

于 2012-12-05T13:28:29.570 に答える
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");
于 2012-12-05T13:30:04.543 に答える