我正在使用.NET webforms。我有一个网格视图,可以在标记中使用Eval(“名称”),它工作正常。但是,我需要对它进行一些计算,所以在后面的代码中我创建了一个名为FormatName(String name)的方法。我可以在标记中使用它,当我传递一个字符串时它可以工作,但是当我尝试使用Eval时(“名称”。
) <%# Eval("Name") %>
的作品
< %# FormatName("jim") %>
有效
我正在寻找这样的事情:
<%# FormatName(Eval("Name"))>%
这不起作用,但我认为有一些接近的东西。
答案 0 :(得分:7)
<%# FormatName(Eval("Name").ToString())>%
应该有效。 Eval返回一个对象,而不是一个字符串。
另一个选项是EvalText
函数,它将值计算为字符串。