我有一个数据绑定器,如下所示:

<%# 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";
     }
 }

10-08 02:16