我不清楚如何正确使用数据绑定表达式,我想根据表中的数据显示/隐藏列。
例如:
<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事件修复此问题,但我想要一种更优雅的方式。
答案 0 :(得分:0)
<asp:HyperLinkField id="hlf1" runat="server" />
在代码隐藏中:
if (shouldRemoveColumn)
{
gv1.Columns.Remove(hlf1);
}