2010-10-14 50 views
0

我有一個使用ASP.NET中繼器的ASP.NET Web表單。這個中繼器的數據源是一個DataTable,它包含一個名爲「City」的列和一個名爲「State」的列。在Repeater的ItemTemplate中,我想調用我編寫的名爲「FormatLocation」的自定義方法。這種方法被定義爲:在ASP.NET中繼器中格式化數據

protected string FormatLocation(string city, string state) 
{ 
    string location = city; 
    if (state.Length > 0) 
    location += ", " + state.ToUpper(); 
    return location; 
} 

我要當數據在ItemTemplate綁定,因此結果會出現在UI調用此方法。有人能告訴我如何做到這一點?謝謝!

回答

1

你可以做到這一點的方式,如果從數據庫 讓他們在直放站

<ItemTemplate> 
    <%#FormatLocation(Container.DataItem)%> 
</ItemTemplate> 

在後面的代碼

protected string FormatLocation(object oItem) 
{ 
    string city = DataBinder.Eval(oItem, "city").ToString(); 
    string state = DataBinder.Eval(oItem, "state").ToString(); 

    string location = city; 
     if (state.Length > 0) 
     location += ", " + state.ToUpper(); 
     return location  
} 

如果他們不從數據庫,但是從列表,對象OITEM是他自己的數據。