从前端调用服务器端方法

时间:2017-01-11 11:15:45

标签: c# sharepoint-2010 telerik-grid

您好我有一个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>

任何建议都将不胜感激......

1 个答案:

答案 0 :(得分:0)

是的,您可以从前端调用该方法,并且您几乎是他们的目标,如果您进行了一些更改,那么您的代码将起作用。呼叫应该是这样的:

DataField="<%#GetName(Eval("QuestionAnsweredByID")) %>"