Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 隐藏或显示字段时如何防止重新绑定DetailsView_C#_Asp.net_.net_Data Binding_Detailsview - Fatal编程技术网

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

C# 隐藏或显示字段时如何防止重新绑定DetailsView,c#,asp.net,.net,data-binding,detailsview,C#,Asp.net,.net,Data Binding,Detailsview,我有一个DetailsView控件,在编辑模式下,我想根据DropDownList中的值隐藏和显示字段(DropDownList进行回发) 问题是,当执行隐藏和显示操作时,DetailsView控件将对其进行重新绑定,并清除所有填充的字段 如何防止这种行为?您需要检查它是第一次加载还是回发,这样做应该会有所帮助: if (!isPostBack) { // do binding } 你说你在用掉名单。我假设您使用SelectedIndexChanged事件来执行您的操作。您是否将您的下拉

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

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


如何防止这种行为?

您需要检查它是第一次加载还是回发,这样做应该会有所帮助:

if (!isPostBack)
{
   // do binding
}

你说你在用掉名单。我假设您使用SelectedIndexChanged事件来执行您的操作。您是否将您的下拉列表自动回发属性设置为true

如果没有,请尝试设置

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

这可能是一个原因


希望能有帮助……:)

您是否尝试过if(!Postback)BindTheData();一、 我刚刚在页面加载中尝试了这个,但没有帮助。如果(!IsPostBack)DetailsView1.DataBind();一、 我刚刚尝试了“if(!IsPostBack)DetailsView1.DataBind();”但没有帮助。这就是你的意思吗?