我遇到了以下我不明白的代码:
var dataItem = (SportNode)item.DataItem;
item.FindControl<Literal>("Node", image =>
image.Text = string.Format("<li data-nodeId='{1}' class='{0}'><a href='/sport?navItems={3}'>{2}</a></li>", "top",
dataItem.NodeId, dataItem.Text, dataItem.NodeId));
特别是图像从何而来?尚未在任何地方声明它似乎具有类型。我当然不能在任何父类中看到它。
最佳答案
“图像”是lambda表达式的输入参数。
进一步了解lambdas here。
有关lambda的更多信息,请参见Scott Guthrie has a great post introducing them。
关于c# - 该代码的说明,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6535030/