2012-05-07 8 views
0

私は、データソースコントロールとListViewコントロールを持っているとのaspxファイル内のパラメータとして評価を()を使用することができますどのように私はListViewの

データソース持って

「StudentID、StudentName、誕生日、ガンダー(M、F) >ではない誕生日、ガンダー(オ​​ス - 、Course_IDに年齢 "

は、私は私のListView

(に表示させたいです" 、女性) - > Fまたは」M、そして CourseNameない - >ないcourseID :))この

public string CalculateAge(DateTime birthDate) 
     { 
      // cache the current time 
      DateTime now = DateTime.Today; // today is fine, don't need the timestamp from now 
      // get the difference in years 
      int years = now.Year - birthDate.Year; 
      // subtract another year if we're before the 
      // birth day in the current year 
      if (now.Month < birthDate.Month || (now.Month == birthDate.Month && now.Day < birthDate.Day)) 
       --years; 

      return years.ToString(CultureInfo.InvariantCulture); 
     } 

のように、この作業を行うため

は、私はいくつかのメソッドを書くが、私はどのように使用することができます私のListViewに​​と私のaspxファイルのこのメソッド?注:別の名前空間にこのメソッドを書きました

答えて

2

ListViewでこれを使用しても問題ありません。このような何か作業をする必要があります:

<%# CalculateAge((DateTime)Eval("SomeDate")) %> 

この関数はIDisposableを実装したライブラリ内に含まれている場合は、コードビハインドでパススルー機能を作成することができます。

public string CalculateAge(DateTime birthDate) 
{ 
    using (var obj = new MyObject()) 
    { 
     return obj.CalculateAge(birthDate); 
    } 
} 
+0

おかげでジェームズが、何についての私のメソッドが異なる名前空間にある場合 – tito11

+0

その名前空間はページにアクセスできますか?コードビハインドからアクセスできますか? –

+0

はい私はコードビヘイビアからアクセスすることができます。今すぐ試してみてください – tito11

関連する問題