2010-10-14 6 views
0

J'ai un formulaire Web ASP.NET qui utilise un répéteur ASP.NET. La source de données pour ce répéteur est un DataTable qui inclut une colonne appelée "City" et une appelée "State". Dans le ItemTemplate du répéteur, je veux appeler une méthode personnalisée que j'ai écrite appelée "FormatLocation". Cette méthode est définie comme:Format de données dans un répéteur ASP.NET

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

Je veux appeler cette méthode lorsque les données est lié dans la ItemTemplate sorte que le résultat apparaît dans l'interface utilisateur. Est-ce que quelqu'un peut me dire comment faire ça? Merci!

Répondre

1

Vous pouvez le faire de cette façon si les obtenir la base de données sur le répéteur

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

Le code derrière

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  
} 

Si elles ne sont pas la base de données, mais à partir d'une liste, l'objet oItem est les données lui-même.

Questions connexes