2016-01-29 118 views
-1

好的。開始了。我不確定這裏的任何人是否已經實現了這一點,但我在我的WebForms應用程序中有一個用戶控件,我正在以多種形式調用它。相同的用戶控件如何呈現不同的輸出?

此用戶控件有一個下拉菜單,它調用存儲過程並根據特定日期過濾下拉列表。但是,在其中一種形式中,我希望相同的用戶控件仍然調用存儲過程,但根本不進行過濾,只是獲取所有記錄。

基本上,我想要同一個用戶控件在一個窗體上做一件事,在另一個窗體上做另一件事。我想使用相同的用戶控件,因爲只有很小的變化。休息是一樣的,因此我想避免創建另一種形式。

這可能嗎?

謝謝。

+0

'這可能嗎?'是的,這是可能的 –

+0

如何實現它? – frozenmirage

+0

我想你需要編寫一些代碼 –

回答

0

最簡單的方法是創建在用戶控件的屬性:

public bool SOmeCOnfigurableSetting 
{ 
    get { return ((bool?)ViewState[".."]).GetValueOrDefault(false); } 
    set { ViewState[".."] = value; } 
} 

它可以是任何類型的,而不僅僅是布爾。在每個頁面中,在用戶控件定義上設置屬性,並控制過濾或其他功能。

相關問題