Antingen gör du det i onitemdatabound, men jag brukar köra det här alternativet:
<%# MyFunction(DataBinder.Eval(Container.DataItem, "imagename")) %>
protected string MyFunction(object imagename) {
//göra en massa gojja
return imagename;
}
5 svar · 205 visningar · startad av Vide
Tjenare,
Hur kommer jag åt att ändra texen i en DataBinder (<%# DataBinder.Eval(Container.DataItem, "imagename") %>) vid runtime, alltså precis före den skall DataBindas.
Jag vill alltså kunna påverka värdet som skall komma ut, innan det gör det.
Mvh, Vide
Antingen gör du det i onitemdatabound, men jag brukar köra det här alternativet:
<%# MyFunction(DataBinder.Eval(Container.DataItem, "imagename")) %>
protected string MyFunction(object imagename) {
//göra en massa gojja
return imagename;
}
Aha, så dum jag är... tack! :D
Detta är väl ju "latebound", det är mer prestandaeffektivt att loppa igenom kolumnen i ett tidigare skede i din collection, exempelvis:
for(int i=0;i<dt.Rows.Count;i++) {
dt.Rows[i]["Row"] = dt.Rows[i]["Row"] + "lala";
}
...och sen fylla din datagrid eller vad du ska fylla med den modifierade datan.
Sant det också, och det var precis så jag gjorde i går natt. ;)
Aha, då föreslår jag att du behåller din kod. :)