大家好,我遇到以下問題,真的讓我發瘋。Asp.net數據綁定回傳後丟失
我履行任何形式的回傳後,幾個控件不重新綁定自己,例如
DetailsView控件帶有附加ObjectDataSource控件(在我的情況ObjectContainerDataSource) LoginView不顯示顯示LoggedInTemplate但LoginStatus正顯示出我的記錄在
我幾乎絕望,我想知道如果你有過去相同的問題或類似,可以給我一些提示。
在此先感謝
大家好,我遇到以下問題,真的讓我發瘋。Asp.net數據綁定回傳後丟失
我履行任何形式的回傳後,幾個控件不重新綁定自己,例如
DetailsView控件帶有附加ObjectDataSource控件(在我的情況ObjectContainerDataSource) LoginView不顯示顯示LoggedInTemplate但LoginStatus正顯示出我的記錄在
我幾乎絕望,我想知道如果你有過去相同的問題或類似,可以給我一些提示。
在此先感謝
沒有看到任何的實際代碼,我建議你看一下網頁的EnableViewState設置和對個人的控制。
這是一篇關於managing viewstate的好文章。
你也應該看看代碼在像這樣在你的Page_Load()
if(!IsPostback)
{
// code to bind some of your controls
}
該代碼段將只叫你進入頁面的第一次,但不是在回發。如果您離開該頁面並返回,那麼該綁定代碼將再次運行。
您的數據綁定是否發生在page_load事件中?如果沒有,當頁面重新加載時,你是否重新綁定?
您的控件是否動態加載?
如果在Page_Load方法中執行綁定,請確保它位於if不是回發循環內。
if (!IsPostBack)
{
//Your code to bind data
}
每次回發後,會觸發頁面加載事件。所以如果控件沒有綁定到上面給定的循環中,每次回發時都會發生綁定。
-1爲什麼?好奇誰給了這個 - 投票,並沒有設法留下任何評論。 (從我+1) – Prash 2013-08-23 08:54:18