gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:35:55 24 4
gpt4 key购买 nike

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

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

现在根据条件,我想将列名(八月)作为参数传递,即

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

其中月份名称可能是八月、六月、七月等。

我将其绑定(bind)到一个超链接。这是一个 c# web 应用程序..plz 帮助我

最佳答案

您可以使用一种方法来返回 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";
}
}

关于c# - 如何将字符串作为变量传递给 container.dataitem 中的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226350/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com