2009-05-06 87 views
1

大家好,我遇到以下問題,真的讓我發瘋。Asp.net數據綁定回傳後丟失

我履行任何形式的回傳後,幾個控件不重新綁定自己,例如

DetailsView控件帶有附加ObjectDataSource控件(在我的情況ObjectContainerDataSource) LoginView不顯示顯示LoggedInTemplate但LoginStatus正顯示出我的記錄在

我幾乎絕望,我想知道如果你有過去相同的問題或類似,可以給我一些提示。

在此先感謝

回答

1

沒有看到任何的實際代碼,我建議你看一下網頁的EnableViewState設置和對個人的控制。

這是一篇關於managing viewstate的好文章。

你也應該看看代碼在像這樣在你的Page_Load()

if(!IsPostback) 
{ 
    // code to bind some of your controls 
} 

該代碼段將只叫你進入頁面的第一次,但不是在回發。如果您離開該頁面並返回,那麼該綁定代碼將再次運行。

0

您的數據綁定是否發生在page_load事件中?如果沒有,當頁面重新加載時,你是否重新綁定?

您的控件是否動態加載?

+0

-1爲什麼?好奇誰給了這個 - 投票,並沒有設法留下任何評論。 (從我+1) – Prash 2013-08-23 08:54:18

2

如果在Page_Load方法中執行綁定,請確保它位於if不是回發循環內。

if (!IsPostBack) 
    { 
     //Your code to bind data 
    } 

每次回發後,會觸發頁面加載事件。所以如果控件沒有綁定到上面給定的循環中,每次回發時都會發生綁定。