我有一个数据仓,如下所示:
<%# DataBinder.Eval(Container,"DataItem.August") %>
现在取决于条件我想将列名称(august)作为参数传递,即
<%# DataBinder.Eval(Container,"DataItem.monthname") %>
月份名称可能是8月,6月,7月等。
我将此绑定到超链接。 这是一个c#web application..plz帮帮我
答案 0 :(得分:3)
您可以使用返回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";
}
}