Hur sparar men ner en databind() inom en datalist ner i en sträng?
<itemtemplate>
Detta funkar ju
<asp:label text='<%#Datbinder.eval(container.item, "ID")%>' runat=server />
Men om jag vill spara ner värdet i en sträng?
Den vill inte med t.ex.
<%
Dim sID as string = Datbinder.eval(container.item, "ID")
%>
</itemtemplate>
Jag vet att brädgårdarna har ett helt annat system bakom sig men hur skulle man kunna fånga upp värdet på något annat sätt?
Varför skulle du vilja göra så? <%#Datbinder.eval(container.item, "ID")%> skriver ju ut ett ID som du redan har hämtat, ska du plocka detta värde så kan du göra det i koden där du fyller din datalist. Du kan ju även komma åt värdet från din label vars text innehåller ditt ID.
Ska du göra mer komplexa saker så är det mycket lättare att starta en funktion från din datalist istället som tar in ditt id som inparameter:
...så kommer den att köra funktionen 'minFunktion' med ID som inparameter för varje item som loopas ut till din datalist. En av de stora fördelarna med asp.net är just att du i princip aldrig behöver lägga någon logik i presentationslagret!
Ok. Det där med funktionen verkar vara rätt lösning.
Ska nämligen använda system.drawing.image för att få fram storlek på varje bild. Men jag testar det i en funktion så det borde funka.. Thx.
Sen jobbar jag hårt med att plocka bort det gamla asp-tänkande och tänka om istället. ;) Ibland går det bättre än andra gånger.
141 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe