6

我正在使用,Telerik Grid并且我希望有一个使用Template访问其他操作的列。我的代码Grid是:

columnas.Template(o => 
{
    %>
       <%=Html.ActionLink("Texto","Prueba","Peticion", new { id= o.PeticionID }) %>
    <%
}).Title("Prueba");  

当我运行应用程序时,我收到错误:

CS1525:无效的表达式术语 ')'

它显示了{之后的字符o =>

知道我缺少什么吗?

4

3 回答 3

4

从C#代码来看(不包括服务器标签),columnas.Template中的lambda表达式是空的……这会导致错误。

实际上你写的是这样的:

columnas.Template(o => { }).Title("Prueba");
于 2011-04-01T15:29:08.050 回答
1

我遇到了同样的问题并设法找到了答案。

来自http://www.telerik.com/community/forums/aspnet-mvc/grid/invalid-expression-term-in-template-statement.aspx

基本上,如果您使用的是列模板,那么您的网格代码应该是:

<% Html.Telerik.Grid()
-
-
.Render();%>

代替:

<%= Html.Telerik.Grid()
-
-
%>

它在这里隐藏得相当好:

http://www.telerik.com/help/aspnet-mvc/telerik-ui-components-grid-columns.html

于 2012-02-29T17:02:11.520 回答
0

很有可能你在Grid方法结束的某个地方有一个额外的 ) 。

于 2011-02-07T19:29:27.823 回答