Avatar billede john123 Nybegynder
15. december 2005 - 11:34

Sætte visibility af in panel kontrol i en datalist

Dav
Jeg 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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester