testade att köra med findcontrol istället men då klagar den på: "Objektreferensen har inte angetts till en instans av ett objekt."
tempsuppliercontact.Fax = ((TextBox)tblAddContact.FindControl("ctl00_MainContent_addContactFax")).Text;
3 svar · 444 visningar · startad av Sanji
Hej! jag har en asp.net 3.5 applikation med c# som programmeringsspråk, där jag har ett edit-formulär. när man trycker på edit-knappen så fylls alla fält i automatiskt, med de gamla värdena, men sedan om jag ändrar denna text, och efter det försöker hämta den nya texten, så har textboxen fortfarande värdet av det som fylldes i automatiskt...
så här ser textboxen ut:
<asp:TextBox ID="addContactFax" runat="server" />
och koden för att hämta texten från boxen:
tempsuppliercontact.Fax = addContactFax.Text;
om då t.ex. det sparade värdet i databasen för fax är "123", så fyller applikationen i det värdet i textboxen. men sedan om jag ändrar denna och trycker på spara-knappen, så kommer värdet fortfarande vara "123" istället för det nya värdet.
Jag har ingen aning om varför det blir så här, men det är säkert något enkelt fel bara...
Om någon kan komma på vad det kan vara så hjälp mig gärna! :)
Mvh Marcus
testade att köra med findcontrol istället men då klagar den på: "Objektreferensen har inte angetts till en instans av ett objekt."
tempsuppliercontact.Fax = ((TextBox)tblAddContact.FindControl("ctl00_MainContent_addContactFax")).Text;
Felet är troligen att du fyller formuläret med data i din page_load (eller metoden som gör det anropas därifrån)
Vad händer när du klickar spara?
Jo sidan... laddas om, dvs page_load körs
gissningsvis har du missat att kolla om det är en postback
dvs
if(IsPostBack)
{
// hämta data
}
hehe tackar, det var där problemet låg! lade in en if(!IsPostBack) så att den inte fyller textboxarna om man tryckt på spara-knappen ^^
tack så mycket!
Mvh Marcus