动态数据:如何启用 - 动态禁用行编辑?

时间:2011-12-23 13:51:11

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

我有使用动态数据技术实现的Asp.net应用程序。 我的数据库中的所有数据都显示在DetailsView(动态数据的标准)中。 DetailsView中的每一行都包含带按钮编辑和删除的图标。 在某些情况下,我应该禁用行编辑并隐藏某些行中的编辑 - 删除按钮。 是否有可能在动态。

P.S。我找到了DetailsView.AutoGenerateEditButton属性,但它不适用于我:该属性只隐藏所有网格的编辑删除按钮,而不是某些行。

2 个答案:

答案 0 :(得分:2)

您可以使用RowDataBound事件。

查看有关Custom Formatting Based Upon Data

的这篇文章

答案 1 :(得分:0)

标记:

<asp:LinkButton runat="server" CommandName="Edit" Visible='<%# DecideHere((int)Eval("ID")) %>' Text="Edit" />

代码隐藏:

protected bool DecideHere(int id)
{
    return id % 2 == 0;
}

(这在GridView中对我有用,我确信类似的东西在DetailsView中适合你)