您好我有一个teletik rid rad网格,有没有办法从前端调用服务器端方法并传入参数? e.g。
前端(aspx页面):
<Columns>
<telerik:GridBoundColumn DataField="QuestionAnswer" DataType="System.String"
HeaderText="Answer" ReadOnly="true" SortExpression="QuestionAnswer" UniqueName=QuestionAnswer"
FilterControlAltText="Filter QuestionAnswer column">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="QuestionAnswerDate" DataType="System.String"
HeaderText="Answered Date" ReadOnly="true" SortExpression="QuestionAnswerDate" UniqueName="QuestionAnswerDate"
FilterControlAltText="Filter QuestionAnswerDate column"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="QuestionAnsweredByID" DataType="System.String"
HeaderText="Answered By" ReadOnly="true" SortExpression="QuestionAnsweredByID" UniqueName="QuestionAnsweredByID"
FilterControlAltText="Filter QuestionAnsweredByID column">
</telerik:GridBoundColumn>
</Columns>
在页面上,这将使用列和数据加载rad网格。对于&#34;回答者&#34;列显示用户ID ...
然而,我需要将此ID传递给后端/服务器端的方法,该方法接收参数并为我提供用户名(名字+从DB中检索的姓氏)
我在后面的代码中的方法如下:
public string GetName(int userID)
{
return UserHelper.GetUser(userID));
}
回到我原来的问题是有一种方法可以从前端调用方法,这样我就可以在&#34; Answered By&#34;中找到正确的用户名。列而不仅仅是用户ID?
是否可以像这样调用方法:
<telerik:GridBoundColumn DataField="<%# Eval GetName(QuestionAnsweredByID) %>" DataType="System.String"
HeaderText="Answered By" ReadOnly="true" SortExpression="QuestionAnsweredByID" UniqueName="QuestionAnsweredByID"
FilterControlAltText="Filter QuestionAnsweredByID column">
</telerik:GridBoundColumn>
任何建议都将不胜感激......
答案 0 :(得分:0)
是的,您可以从前端调用该方法,并且您几乎是他们的目标,如果您进行了一些更改,那么您的代码将起作用。呼叫应该是这样的:
DataField="<%#GetName(Eval("QuestionAnsweredByID")) %>"