2012-04-26 35 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> 

这可能是一个原因。

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

相关问题