webForumDet fria alternativet

Skapa textbox efter postback

0 svar · 209 visningar · startad av DavidB

DavidBMedlem sedan jan. 20001 372 inlägg
#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);
}
136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)