在HyperLinkField中使用数据绑定表达式

时间:2014-10-16 15:01:04

标签: c# asp.net

我不清楚如何正确使用数据绑定表达式,我想根据表中的数据显示/隐藏列。

例如:

<asp:HyperLinkField DataNavigateUrlFields="ID" DataNavigateUrlFormatString="~/Insert_Inventario.aspx?ID={0}" 
Visible='<%= toogleInventario(Eval("Id")) %>' DataTextFormatString="{0}" NavigateUrl="~/Insert_Inventario.aspx"
                                Target="_top" Text="Inventario" />

在代码背后:

 public string toogleInventario(string strID)
    {
        //do stuff
        return "True";
    }

但我得到错误:

  

“仅在具有DataBinding事件的对象上支持数据绑定表达式。”

我知道我可以使用RowDataBound事件修复此问题,但我想要一种更优雅的方式。

1 个答案:

答案 0 :(得分:0)

<asp:HyperLinkField id="hlf1" runat="server" />

在代码隐藏中:

    if (shouldRemoveColumn) 
    {
        gv1.Columns.Remove(hlf1);
    }