2012-07-02 94 views
0

我有一個名爲「DashboardUserControl.ascx」用戶控件更改用戶控件的屬性從另一個頁面

它有一個功能:

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

我有其他的兩頁與用戶控件通過拖放插入和下降:

  1. MyDashboard.aspx:我想從這個頁面設置用戶控件的分頁爲「true」。

  2. SharedDashboard.aspx:我想將用戶控件的分頁設置爲「false」。

如何做到這一點?

回答

1

如果您將usercontrol添加到這兩個頁面,那麼您有兩個usercontrol實例。這意味着頁面上的用戶控件未連接。

因此,要調用該方法,您可以簡單地在頁面的Page_Load中執行以下操作。以下代碼示例適用於MyDashboard.aspx.cs。在SharedDashboard.aspx.cs中更改truefalse

protected void Page_Load(object sender, EventArgs e) { 
    this.DashboardUserControl.setPagination(true); 
} 
+0

我想你上星期做的解決方案。它不起作用。現在我再次嘗試它,它的工作原理。上一次我一定犯了一些錯誤。不管怎樣,謝謝! – coolscitist

1

要麼你:

  • 將調用setPagination代碼MyDashboard.aspx和SharedDashboard.aspx的背後有根據每個網頁的要求設定布爾值。

或(我寧願)

  • 重寫方法是一個屬性:

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

如果添加的屬性,您可以分配一個值在之後或者來自MyDashboard.aspx和SharedDa標記的代碼shboard.aspx。 例如<uc:MyControl id="myControl1" Pagination="true" runat="server" />

希望這有助於

+0

感謝您的回覆! – coolscitist

相關問題