webForumDet fria alternativet

Hitta en webcontrol

.NETur .NET

6 svar · 220 visningar · startad av aengman

aengmanMedlem sedan dec. 200150 inlägg
#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.

renholmMedlem sedan apr. 20012 266 inlägg
#2

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

aengmanMedlem sedan dec. 200150 inlägg
#3

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

NETworkMedlem 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";
aengmanMedlem 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?

NETworkMedlem 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!";
  }
}
aengmanMedlem sedan dec. 200150 inlägg
#7

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

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