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.
Hitta en webcontrol
6 svar · 220 visningar · startad av aengman
Testa denna: Page.FindControl("id") fungerar inte om controllen ligger i t.ex en datalist.
Det är just vad den gör...
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";
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?
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!";
}
}
GUTT!! som det sas för länge sen... Tack så mycket för det.