2010-04-16 42 views
0

我正在設置頁面加載時的控件屬性。 根據加載的數據,可以控制visiblilty。並且非常簡單地將圖像設置爲按鈕控件。 對於頁面加載它工作正常,但在回發這些值不會被設置回來。 這是我的代碼。當它是一個回發btnSecurityQA圖像丟失,所有後續控件的可見性沒有相應設置。建立控制屬性在回傳之間不起作用

If Not IsPostBack Then 
     ButtonImage.SetPath(btnSecurityQA, GetLocalResourceObject(btnSecurityQA.ID & "BaseName").ToString()) 

     ' following control's visibility is set by the view interface 
     Dim accountsPresenter = New AccountsPresenter 
     accountsPresenter.SetAccountVisibility(Me, m_Account) 
     chkMoneyMarket.Visible = _moneyMarketVisible 
     lblRoutingNumber.Visible = _routingNumberVisible 
     txtRoutingNumber.Visible = _routingNumberVisible 
     lblSubType.Visible = _loanSubTypeVisible 
     cboLoanSubType.Visible = _loanSubTypeVisible 
     If Not IsNothing(m_Account) Then 
      If m_Account.Id <> Guid.Empty Then 
       Call PopulateLoanAccountSubTypes() 
       Call PopulateData() 
      End If 
     End If 
    End If 

回答

0

你已經張貼那裏將只運行在第一次頁面加載由於它內部的代碼「如果不是的IsPostBack然後」條件語句。此代碼不會在回發中執行,因爲這是您正在檢查的內容。

+0

是不是應該保存在回發之間第一次分配的值?我每次都必須設置這些屬性嗎?我認爲它會保存在視圖狀態,這是它沒有動態加載時的工作原理。這些屬性設置爲用戶控件,它是動態加載在其他頁面上的,加載後我將視圖保存在父頁面上。 – user228777 2010-04-22 13:22:03

+0

你確定你已經打開Viewstate頁面? – bechbd 2010-04-22 14:32:58

+0

Yest它在頁面上打開 – user228777 2010-04-23 13:00:08