replace

.NET

1 svar · 178 visningar · startad av henrikjohansson

Medlem sedan maj 2000360 inlägg
Trådstart#1

Finns det nått smidigt sätt att ersätta text direkt i en dataset eller datatable?

Eftersom man kopplar en dataset/table direkt mot tex en listbox ellerl repeater eller dyl så är det juh smidigt om man kunde köra replace innan man matar ut allt..

Annars måste jag kanske loopa igenom en hel listbox för att köra replace på alla rader. (låter osmidigt)

eller finns det ytteliggare sätt som är bättre?

Medlem sedan maj 2001329 inlägg
#2

Du kan när du binder tex mot en datagrid sätt formateringsträngar. I datagridens fall finns det en speciell tag också som du kan använda stringformating eller nått liknande heter den.

I detta fall skriver jag ut en datetime som 2002-02-02

<%# DataBinder.Eval(Container.DataItem, "Updated", "{0:yyyy-MM-dd}") %>

Jag skulle också kunna göra om det till en sträng och göra något.

I detta fall byter jag ut alla fultord mot snälltord

<%# DataBinder.Eval(Container.DataItem, "Text").ToString.Replace("fultord", "snälltord") %>

Som ett sista litet fall kan du kalla på en funktion frå din kodbehind.

<%# MinFunktion(DataBinder.Eval(Container.DataItem, "text")) %>

Alla exemplerna bygger på samma model, nån annan som har en annan lösning?

252 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)