Jag har en datalist. När jag går in i Edit så vill jag fylla en ListBox från databasen På hmm, det funkar inte den kan inte hitta min ListBox med ID "ListBox2".DataList, hitta control i editmode
När jag klickar på en ImageButton så kommer jag in i denna koden.
<code>
private void Edit(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
{
int ID = Convert.ToInt32(DataList1.DataKeys[e.Item.ItemIndex]);
DataList1.EditItemIndex = (int)e.Item.ItemIndex;
filldl();
}
</code>
Om jag lägger till en listbox i EditTemplate hur får jag då ut den här så jag kan fylla den.
Försökte med ListBox a = (ListBox)FindControl("listbox1");
men den verkade inte hitta den.Sv: DataList, hitta control i editmode
http://www.dotnet247.com/247reference/msgs/42/212854.aspx
så kan du se hur man kan göra det.
Dvs i eventhandlern för klick på knappen så utnyttjar man det faktum att knappen skickas med som argument. Knappen i sin tur har en property NamingContainer som i det här fallet är en DataListItem.
På denna kontroll kan du anropa FindControl med namnet på den kontroll som du letar som argument.
I ditt fall ovan så borde det dock räcka med att anropa
ListBox a = (ListBox) e.Item.FindControl("listbox1");
för att få tag på din ListBox.
/AndreasSv: DataList, hitta control i editmode
Listboxen finns ju bara i min <EditItemTemplate> spelar det någon roll.
Jag klickar ju på en knapp och så går jag in i Editmode och där vill jag fylla min listbox