【问题标题】:How To Prevent Rebind For The DetailsView When Hide Or Show Fields隐藏或显示字段时如何防止重新绑定详细信息视图
【发布时间】:2012-04-26 23:05:29
【问题描述】:

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

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

如何防止这种行为?

【问题讨论】:

  • 你试过 if(!Postback) BindTheData();
  • 我刚刚在 Page_Load 中尝试过,但没有帮助。 if (!IsPostBack) DetailsView1.DataBind();

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


【解决方案1】:

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

if (!isPostBack)
{
   // do binding
}

【讨论】:

  • 我刚刚试过“if (!IsPostBack) DetailsView1.DataBind();”但没有帮助。这是你的意思吗?
【解决方案2】:

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

如果没有,请尝试设置

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

这可能是一个原因。

希望对您有所帮助... :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 1970-01-01
    • 2011-06-26
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多