0

「DashboardUserControl.ascx」というユーザー コントロールがあります。

機能があります:

public void setPagination(Boolean pagination)
    {
        this.DashboardGridView.AllowPaging = pagination;
    }

ドラッグ アンド ドロップでユーザー コントロールが挿入されたページが他に 2 つあります。

  1. MyDashboard.aspx: このページからユーザー コントロールのページネーションを "true" に設定したいと考えています。

  2. SharedDashboard.aspx: ユーザー コントロールのページネーションを "false" に設定したい。

これを行う方法?

4

2 に答える 2

1

あなたのいずれか:

  • MyDashboard.aspx および SharedDashboard.aspx のコード ビハインドに setPagination への呼び出しを配置し​​、各ページの要件に従ってブール値を設定します。

または(私が好む)

  • メソッドをプロパティに書き換えます。

    public bool Pagination { set { this.DashboardGridView.AllowPaging = value; } get { return this.DashboardGridView.AllowPaging; } }

プロパティを追加すると、コード ビハインドまたはMyDashboard.aspx と SharedDashboard.aspx のマークアップから値を割り当てることができます。例えば<uc:MyControl id="myControl1" Pagination="true" runat="server" />

お役に立てれば

于 2012-07-02T07:11:25.910 に答える
1

ユーザーコントロールを両方のページに追加した場合、ユーザーコントロールのインスタンスが 2 つになります。これは、ページ上のユーザーコントロールが接続されていないことを意味します。

したがって、メソッドを呼び出すには、ページの Page_Load で次のように簡単に実行できます。次のコード サンプルは、MyDashboard.aspx.cs 用です。SharedDashboard.aspx.cs でtruefalseに変更します。

protected void Page_Load(object sender, EventArgs e) {
    this.DashboardUserControl.setPagination(true);
}
于 2012-07-02T07:07:48.650 に答える