webForumDet fria alternativet

Hitta en webcontrol

.NETur .NET

6 svar · 220 visningar · startad av aengman

Medlem sedan dec. 200150 inlägg
Frågan#1

Vill från codebehindfilen kunna hitta en webcontrol utifrån ett värde som kommer med Querystringen. Detta för att kunna åpverka utseendet på kontrollen utifrån inkommande värde.

Medlem sedan apr. 20012 266 inlägg
#2

Testa denna: Page.FindControl("id") fungerar inte om controllen ligger i t.ex en datalist.

Medlem sedan dec. 200150 inlägg
#3

Det är just vad den gör...

Medlem sedan juni 20011 732 inlägg
#4

Då måste du gå via din datalist och köra en findcontrol på dess item (rad):

((TextBox)MyDataList.Items[x].FindControl("myTextBox")).Text = "hejhej";
Medlem sedan dec. 200150 inlägg
#5

Har testat att gå på raden genom att loopa igenom datalisten och ta datalist.Items[x],findControl(""), men får felet att den inte finns. Det jag söker ligger i headertemplate, kan det spela in?

Medlem sedan juni 20011 732 inlägg
#6

Japp, det spelar roll. :) Du använder inte vs.net (har fått för mig det)? Gör så här:

<asp:DataGrid id="myDataGrid" [b]onItemDataBound="myFunction"[/b] Runat=Server>

public void myFunction(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e) {
//Kollar om vi är i headerrn (onödigt att gå igenom hela datagriden):
  if (e.Item.ItemType == ListItemType.Header) {
// ...så kör du en findcontrol i ditt item som vi ju vet är headern, exempelvis: 
    ((Label)e.Item.FindControl("myLabel")).Text = "TJO!";
  }
}
Medlem sedan dec. 200150 inlägg
#7

GUTT!! som det sas för länge sen... Tack så mycket för det.

136 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)