2017-01-11 22 views
0

こんにちは、私はteletik rid rad gridを持っていますが、フロントエンドからサーバーサイドメソッドを呼び出して引数を渡す方法はありますか?例えばフロントエンドからサーバー側のメソッドを呼び出す

フロントエンド(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> 

これは、列とデータをラジアングリッドをロードします。 "回答者"の列にはユーザーIDが表示されます。

しかし、私はこのIDをバックエンド/サーバー側のメソッドに渡して、パラメータを受け取り、私にユーザー名を与えます最初の名前+ DBから取得姓)

次のように私は背後にあるコードを持っている方法は次のとおりです。戻る私の元の質問に

public string GetName(int userID) 
    { 
     return UserHelper.GetUser(userID)); 
    } 

からメソッドを呼び出す方法がありますフロントエンドでは、ユーザー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

はいあなたは、フロントエンドからそのメソッドを呼び出すことができ、あなたがしていますあなたが少し変更を加えたら、あなたのコードはうまくいくでしょう。呼び出しは次のようにする必要があります。

DataField="<%#GetName(Eval("QuestionAnsweredByID")) %>" 
関連する問題