如何将字符串作为变量传递给container.dataitem中的列名

本文关键字:dataitem container 字符串 变量 | 更新日期: 2023-09-27 18:06:48

我有一个如下所示的数据索引:

<%# DataBinder.Eval(Container,"DataItem.August") %>

现在根据条件,我想传递列名(august)作为参数ie

<%# DataBinder.Eval(Container,"DataItem.monthname") %>

其中monthname可能是august,june,july或其他。

我将它绑定到一个超链接。这是一个c# web应用程序,请帮助我

如何将字符串作为变量传递给container.dataitem中的列名

您可以使用返回DataBinder应该使用的字符串表达式的方法;该方法还应该接受您的数据项对象,以便您也可以在其中放置条件逻辑。

示例(markup):

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