在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事件来解决这个问题,但我想要一种更优雅的方式。
<asp:HyperLinkField id="hlf1" runat="server" />
在代码背后:
if (shouldRemoveColumn)
{
gv1.Columns.Remove(hlf1);
}