Sætte visibility af in panel kontrol i en datalist
DavJeg har en Panel kontrol der ligger inde i en dataliste.
Meningen er så at hvert objekt i dattalisten ligger gemmet i en panel kontrol, og for at se detaljer omkring objecter, klikker man på en knap, der også ligger i datalisten, og det pågældende panels visability sættes så til true.
Jeg har følgende kode:
i html:
Datalist:
<ItemTemplate>
<asp:Panel ID="pnlPortContent" Runat="server" Visible=false>
<table runat="server">
//her er der kode som er det der ligger i tabellen
</table>
</panel>
og i code behind:
protected void dlsPorts_ItemCommand(object source, DataListCommandEventArgs e)
{
if(e.CommandName=="HideShowPorts")
{
DataList DataList=(DataList)source;
if(DataList.Items[e.Item.ItemIndex].FindControl("pnlPortContent")!=null)
{
Panel panel=(Panel)DataList.Items[e.Item.ItemIndex].FindControl("pnlPortContent");
if(panel.Visible==false)
panel.Visible=true;
else
panel.Visible=false;
}
}
Min code behind fanger fint nok det pågældene Panel, og sætter Visible=true, men når det bliver genereret på skærmen, har datalisten "glemt" det, og kontrollen er stadigvæk visible=false
Hjælp mig
