Avatar billede ihtezaz Praktikant
06. juni 2006 - 18:07 Der er 2 kommentarer og
1 løsning

gridview itemtemplet skal ikke vises hvis tom streng

Hej
Jeg har følgende kode:



<asp:GridView runat="server" ID="dataGrid" Visible="false" ShowHeader="false" AutoGenerateColumns="false" CssClass="grid" Width="80%" CellSpacing="3">
    <Columns>
        <asp:TemplateField ItemStyle-Wrap="false" ItemStyle-CssClass="data" HeaderStyle-CssClass="header" >
            <ItemTemplate>
                <strong>
                    <%#ReturnUserDefColmName(Container.DataItem)%>
                </strong>
            </ItemTemplate>
        </asp:TemplateField>
       
        <asp:TemplateField ItemStyle-CssClass="data" HeaderStyle-CssClass="header">
            <ItemTemplate>
           
                <%# ExcelData.FormatNoegleTal(ReturnRealColmName(Container.DataItem), instView[0][ReturnRealColmName(Container.DataItem)].ToString()) %>
            </ItemTemplate>
        </asp:TemplateField>
    </Columns>
       
    <AlternatingRowStyle CssClass="odd" />
</asp:GridView>

Det jeg ønsker er, at hvis instView[0][ReturnRealColmName(Container.DataItem)].ToString()) indeholder tom streng, skal der slet ikke laves en række i gridviewen, lige nu, bliver lidt tilbage af den tomme række.
Avatar billede snepnet Nybegynder
08. juni 2006 - 11:36 #1
Du kan gøre det hvis du abbonnerer på RowDataBound på gridview'et.
Der kan du inspicere de data der bruges til at generere rækken - og du kan så bare sætte rækken invisible, hvis du ikke vil ha' at den skal vises.

I dit GridView:
OnRowDataBound="grid_RowDataBound"

Og i koden
protected void grid_RowDataBound(object sender, GridViewRowEventArgs e)
{
  DataRowView dataRow = e.Row.DataItem as DataRowView;
  if(dataRow != null)
  {
    if(dataRow[...].ToString() == String.Empty)
    {
      e.Row.Visible = false;
    }
  } 
}

Mvh
Avatar billede ihtezaz Praktikant
10. juni 2006 - 17:24 #2
helt finno, den god snepnet, smid et svar
Avatar billede snepnet Nybegynder
10. juni 2006 - 17:53 #3
Kommer her :o)
Mvh
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