webForumDet fria alternativet

Kan inte fånga upp textbox värde

.NET

4 svar · 353 visningar · startad av fille1234

Medlem sedan nov. 20044 inlägg
Frågan#1

Tjena!

Har problem att fånga upp värdet för en textbox som finns i en datalist då jag har ändrat värdet i textboxen.

Situationen är så här

en post som skall editeras
Fyller flera textboxar med de aktuella värdena från databasen

Fångar upp uppdateringen i min Update eventhandler

Hämtar textboxen

Dim CategoryTitle as TextBox = e.item.findcontrol("CategoryTitle")

Problemet kommer när jag skall hämta ut det nya värdet ifrån textboxen. Det är hela tiden det gamla värdet som jag får fram.

Vad gör jag för fel?

/Fille

Medlem sedan jan. 20012 204 inlägg
#2

det är inget ispostback probelm?

Medlem sedan nov. 20044 inlägg
#3

Vet inte.

Dock när jag använder
sub Page_Load()

if not IsPostBack then
loadData() ' hämtar en massa data och skriver ut i en datalist
end if

end sub

Så slutar alla mina editeringsmöjligheter att fungera (dvs ladda nya formulär) på do_Postback.

Det är i ett editItemTemplate för en datalist som mina Textboxar finns skall nämnas.

Några andra ideér?

/Filip

Medlem sedan jan. 2004501 inlägg
#4

Jag har säkert fått det hela om bakfoten men här är en liten ide.

Du laddar jue informatioin på komando eller om det är !IsPostback.

Du editerar sedan din data. Gör en postback, skickar med id på texboxen som du ändrat, hämtar ut en editerade datan. Då borde den fastna. Nu låter det som om så fort du gör en postback så sätter du det gammla värdet.

Medlem sedan dec. 19996 721 inlägg
#5

asmodie skrev:

Nu låter det som om så fort du gör en postback så sätter du det gammla värdet.

Helt rätt. Om du binder om datalisten vid postback så kommer du att skriva över det nyinskrivna värdet. Kör loadData endast vid "not IsPostBack" och sist i din Update-sub.

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)