Jag har ett formulär där jag fyller i uppgifter som matas in i en databas.
När jag sparar sidan laddas den om och visar den nya informationen från databasen som jag precis matat in.
På sidan finns också en meny som ligger som en User Control men den uppdateras INTE med den nya informationen från databasen. Vad kan man göra åt det?
Det kanske är lättare att hjälpa till om jag visar lite kod med det är ganska mycket kod och jag vet inte var "felet" ligger. Skrik till om det är nåt ni vill se eller nåt ni inte hänger med på.
Tänk på att om du lagt kod i Page_Load på User Controlen så körs denna efter sidans Page_Load. Så därför override alltid DataBind funktionen.
hmm, blev plötsligt lite osäker på om det verkligen var efter som User Controlens Page_load kördes eller om det var före. I vilket fall som helst så var det där vi har haft problem med att saker och ting inte databands på User Controllen. Så ta en närmare titt på om det är nått sånt spöke för dig osså.
Det kan ligga nåt i det du skriver. Men jag har ingen aning om hur jag ska lösa det hela?
Jag har t.ex. ingen databind i UC:en som jag kan köra override på.
Kan man inte ladda om UC:n från sidan som den ligger på?
public override void DataBind(){
//här finns all kod för att binda menyn
}
I din aspx sida när du uppdaterat databasen lägger du sedan en databindning av UC. Antingen genom UC.DataBind() elller så kan du databinda sidan vilken i sin tur DataBinder alla dess barn, dvs this.DataBind().