我有一个 DetailsView 控件,在编辑模式下,我想根据其中的 DropDownList 的值隐藏和显示字段(DropDownList 进行回发)。
问题是当进行隐藏和显示操作时,DetailsView 控件会对其进行重新绑定,并且所有填充的字段都会被清除!
我怎样才能防止这种行为?
我有一个 DetailsView 控件,在编辑模式下,我想根据其中的 DropDownList 的值隐藏和显示字段(DropDownList 进行回发)。
问题是当进行隐藏和显示操作时,DetailsView 控件会对其进行重新绑定,并且所有填充的字段都会被清除!
我怎样才能防止这种行为?
你说你使用下拉列表。我假设你使用 SelectedIndexChanged 事件来执行你的操作。您是否将您的下拉列表自动回发属性设置为 true?
如果没有,请尝试设置
<asp:DropDownList ID="DDList1" runat="server" AutoPostBack="True">
</asp:DropDownList>
这可能是一个原因。
希望能帮助到你... :)
您需要检查它是第一次加载还是回发,所以这样的事情应该会有所帮助:
if (!isPostBack)
{
// do binding
}