2012-04-26 37 views
0

我有一個DetailsView控件,在編輯模式下,我想隱藏和顯示基於DropDownList的值(DropDownList使其回發)的字段。如何防止爲DetailsView重新綁定當隱藏或顯示字段

問題是當隱藏和顯示操作發生時,DetailsView控件將爲它重新綁定並清除所有填充的字段!

如何防止此行爲?

+0

你試過嗎(!Postback)BindTheData(); – 2012-04-26 23:08:44

+0

我剛剛在Page_Load中試過這個,但沒有幫助。 if(!IsPostBack)DetailsView1.DataBind(); – ABCD 2012-04-26 23:13:45

+0

你可以發佈你的代碼嗎? – 2012-04-27 00:07:39

回答

0

您需要檢查,如果它是第一個負載或者它是一個回傳,所以這樣的事情應該有所幫助:

if (!isPostBack) 
{ 
    // do binding 
} 
+0

我剛剛嘗試過「if(!IsPostBack)DetailsView1.DataBind();」但沒有幫助。這是你的意思嗎? – ABCD 2012-04-26 23:14:33

+0

@ Code123,你能發表更完整的代碼嗎? – walther 2012-04-26 23:41:16

0

你說ü[R採用水滴dowlist。我假設你使用SelectedIndexChanged事件來執行你的操作。你有沒有設置你的下拉列表自動回發屬性爲真?

如果不行,請嘗試將

<asp:DropDownList ID="DDList1" runat="server" AutoPostBack="True"> 
</asp:DropDownList> 

這可能是一個原因。

希望它可以幫助... :)

相關問題