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

本文关键字:数据绑定 表达式 HyperLinkField | 更新日期: 2023-09-27 18:26:56

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

例如:

<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事件的对象才支持Databinding表达式。"

我知道我可以使用RowDataBound事件来解决这个问题,但我想要一种更优雅的方式。

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

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

在代码背后:

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