2011-03-07 85 views
0

我創建了一個用戶控件(Popupcontrol),並在該控件中創建了一個屬性(PageType),當我在頁面上使用Popupcontrol時,根據頁面設置屬性(pagetype)。 但現在有一些問題,我必須在頁面上的兩個按鈕和第二個按鈕單擊我想更改pagetype屬性。所以有任何解決方案相同。UserControl屬性更改

+0

請用標點符號重寫您的問題。這個問題很難理解 – 2011-03-07 13:01:13

+0

所以你爲什麼不在「第二個」按鈕點擊處理程序中將該屬性設置爲必要的值? – Alex 2011-03-07 13:13:21

+0

如果我設置按鈕上的屬性點擊然後它沒有得到改變,因爲在頁面加載它設置爲以前定義的屬性。 – Anil 2011-03-07 13:20:34

回答

1

基於您的評論,似乎你在Page_Load事件綁定數據(在你的問題PageType屬性),而不是本應該在overrided DataBind方法,它應該被稱爲做,如果頁面不在post back請求(否則你的數據將在未來Page_Load事件overwritting如您在評論中提到):

protected void Page_Load(object sender, EventArgs e) 
{ 
    if(!Page.IsPostBack) 
    { 
     DataBind(); 
    } 
} 

public override void DataBind() 
{ 
    PageType = someValue; 
} 

這是你的點擊處理程序後,可能看起來像:

protected void button2_Clicked(object sender, EventArgs e) 
{ 
    PageType = someOtherValue; 
} 
0

你在頁面加載事件中設置變量嗎?您可能需要添加:

if (!Page.IsPostback) { 
    // Code here. 
}