隐藏或显示字段时如何防止DetailsView重新绑定

时间:2012-04-26 23:05:29

标签: c# asp.net .net data-binding detailsview

我有一个DetailsView控件,在编辑模式下,我想根据其中的DropDownList值隐藏和显示字段(DropDownList进行回发)。

问题是当隐藏和显示操作被制作时,DetailsView控件将为其重新绑定并清除所有填充的字段!

如何防止此行为?

2 个答案:

答案 0 :(得分:0)

你需要检查它是第一次加载还是回发,所以这样的事情应该会有所帮助:

if (!isPostBack)
{
   // do binding
}

答案 1 :(得分:0)

你说你使用drop dowlist。我假设你使用SelectedIndexChanged事件来执行你的操作。你把你的下拉列表自动发布后的属性设置为真的吗?

如果没有,请尝试设置

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

这可能是一个原因。

希望它有所帮助...... :)