如何将字符串作为变量传递给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应用程序,请帮助我
您可以使用返回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";
}
}