webForumDet fria alternativet

Object reference not set to an instance of an object.

.NETur .NET

20 svar · 535 visningar · startad av icaaq · sida 2 av 2

Frågan, av icaaq

Medans jag ändå håller på...så här kommer nästa problem public class WebForm1 : System.Web.UI.Page { protected System.Web.UI.WebControls.TextBox namn; protected System.Web.UI.WebControls.Button btnSkicka; protected System.Web.UI.WebControls.Repeater Repeater1; protected System.Web.UI.WebControls.TextBox mess; protected System.Web.UI.WebControls.Repeater myDataView; private vo

Läs frågan i sin helhet →
Medlem sedan juni 20011 732 inlägg
#21

Som jag skrev så databinder du inte sidan rätt. Altså, när du lägger till en post på sidan så fyller du din datagrid INNAN den nya posten lagts till i databasen. Förmodligen fyller du din datagrid i pageloaden, men observera att pageloaden alltid körs först, så om du fyller din datagrid där så hämtar den data från databasen innan den senaste posten lagts till i databasen!

Skapa därför en egen funktion som fyller din datagrid med data från databasen. Sedan kör du den funktionen efter att du lagt till en post i databasen. Kör även den funktionen i din pageload. Så här:

void BindGrid() {
   Kod för att fylla din datagrid med data från databasen...
}

void page_load (...) {
if (!IsPostBack)
   BindGrid();
}

void lägga_till_post() {
   lägga till data...
   BindGrid();
}
139 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)