私のシナリオは次のとおりです。
GridViewがあり、その中の行を表すクラスを作成しました。セル内のクラスのプロパティと関数の結果を表示することを期待していました。
このために私はこのような列を使用しています:
<asp:TemplateField HeaderText="1">
<ItemTemplate>
<asp:Label runat="server" text='<%# MatchesCount((Int32)1) %>' />
</ItemTemplate>
</asp:TemplateField>
クラスには次の機能があります。
public class MatchesGridViewRow
{
...
public string MatchesCount(int day) {...}
}
そして私はこのようにGridViewにバインドします:
GridView.DataSource = GetGridViewData(DateTime.Now.Month);
GridViewCalendar.DataBind();
private List<MatchesGridViewRow> GetGridViewData(int month);
私が得るエラーは次のとおりです:CS0103:名前'MatchesCount'は現在のコンテキストに存在しません。
これはメソッドを呼び出す正しい方法ではありませんか?そうでない場合は、どのように呼び出す必要がありますか?今からありがとう、答えを探しています。