webForumDet fria alternativet
Logga in / Bli medlem

Skapa textbox efter postback

.NET

0 svar · 209 visningar · startad av DavidB

Medlem sedan jan. 20001 372 inlägg
Trådstart#1

Tjena

Jag håller på att skapa en dynamisk table med några knappar och textboxar från min CodeBehind. Har dock stött på ett problem.

Problemet är att jag inte hittar textboxarna eller någon knapp efter en postback. Jag tänkte först att jag kunde lösa det med CreateChildControls() och skapa knappen och textboxen i den och sedan lägga in dessa i TableCellen i Page_Load som det serut nedan.

Får dock fortfarande samma fel som innan (Objektreferensen har inte angetts till en instans av ett objekt).

Hittar ingen lösning på problemet, kanske måste jag skapa tablecellerna och tablerowen i CreateChildControls() också? Nån som har nån ide?

protected override void CreateChildControls(){
	TextBox tb = new TextBox();
	tb.ID = "mintextbox";

	Button b = new Button();
	b.ID = "minknapp";
}

private void Page_Load(object sender, System.EventArgs e){	
	TableRow tr = new TableRow();
	
	TextBox tb = (TextBox)FindControl("mintextbox");
	tb.Text = "bla bla";
	td.Controls.Add(tb);
	tr.Cells.Add(td);
	
	TableCell td = new TableCell();
	Button b = (Button)FindControl("minknapp");
	b.Click += new EventHandler(Button_Click);
	b.Text = "Ändra";
	td.Controls.Add(b);
	tr.Cells.Add(td);

	mintable.Rows.Add(tr);
}
381 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
118 ms — deklarationer (db)
125 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)