我有一个数据绑定器,如下所示:
<%# DataBinder.Eval(Container,"DataItem.August") %>
现在根据条件,我想将列名称(八月)作为参数传递,即
<%# DataBinder.Eval(Container,"DataItem.monthname") %>
月名可以是八月,六月,七月之类的东西。
我将其绑定到超链接。
这是一个C#Web应用程序。
最佳答案
您可以使用返回DataBinder
应该使用的字符串表达式的方法;该方法还应该接受您的数据项对象,以便您也可以在其中放置条件逻辑。
例如(标记):
<%# DataBinder.Eval(Container.DataItem, Foo(Container.DataItem))%>
和(代码):
protected string Foo(object dataItem)
{
if (YOUR_CONDITION_HERE)
{
return "NAME_OF_PROPERTY1";
}
else
{
return "NAME_OF_PROPERTY2";
}
}