gpt4 book ai didi

c# - 如何将 Container.DataItem 作为参数传递?

转载 作者:太空狗 更新时间:2023-10-29 17:45:40 24 4
gpt4 key购买 nike

我正在使用转发器控件,我正在尝试传递一个参数:

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

它基本上是调用:

public string SomeFunction(long id) {

return "Hello";

}

由于出现错误,我无法实现此目的:

错误 CS1502:最佳重载方法匹配 ... SomeFunction(long id) ... 有一些无效参数。

有什么想法吗?

最佳答案

您需要将结果转换为 long,因此:

<%# SomeFunction( (long)DataBinder.Eval(Container.DataItem, "Id") ) %>

另一种方法是做这样的事情:

<%# SomeFunction(Container.DataItem) %>

和...

public string SomeFunction(object dataItem) {
var typedDataItem = (TYPED_DATA_ITEM_TYPE)dataItem;

// DO STUFF HERE WITH THE TYPED DATA ITEM

return "Hello";

}

这至少允许您使用数据项(DataRows 等)中的多个值。

关于c# - 如何将 Container.DataItem 作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/287358/

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