Originariamente inviato da Franz78
metti una variabile di appoggio nell'itemdatabound,
quando cambia valorizzi o meno la label della serie, o la rendi visibile/ invisibile.
Ciao!
Scusa ma non ho ben capito... non sono praticissimo.
Ecco io cosa ho
Lato Vb
codice:
Dim j As Integer = 0
Dim i As Integer = 0
Dim ds As DataSet = New DataSet("dsLista")
Dim dtLista As DataTable = New DataTable("dtLista")
Dim riga As DataRow
dtLista.Columns.Add("id_serie")
dtLista.Columns.Add("id_mod_stampante")
dtLista.Columns.Add("serie")
dtLista.Columns.Add("mod_stampante")
ds.Tables.Add(dtLista)
ds.Tables("dtLista").Rows.Clear()
'Dim serie As String
strsql = "Select Serie.serie, Serie.id_serie, Mod_Stampante.id_mod_stampante, Mod_Stampante.mod_stampante From Marche Left Join Serie Using(id_marca) Left Join Mod_Stampante Using (id_serie) where Serie.id_tipo=1 and Marche.id_marca=1 Group by id_serie order by Marche.id_marca, Serie.id_serie"
cmdSql = New MySqlCommand(strsql, conn)
rs = cmdSql.ExecuteReader
While rs.Read
riga = dtLista.NewRow
riga("id_serie") = rs("id_serie").ToString
riga("id_mod_stampante") = rs("id_mod_stampante").ToString
riga("serie") = rs("serie").ToString
riga("mod_stampante") = rs("mod_stampante").ToString
dtLista.Rows.Add(riga)
End While
rs.Close()
lista.DataSource = ds
lista.DataBind()
Lato aspx
codice:
asp:GridView ID="lista" runat="server" AutoGenerateColumns="False" ShowFooter="true" DataKeyNames="id_serie,id_mod_stampante" GridLines="Vertical" BorderStyle="None" CellPadding="2" CellSpacing="2">
<Columns>
<asp:TemplateField>
<ItemStyle Width="170px" />
<ItemTemplate><asp:Label ID="serie" runat="server" Text=' <%#DataBinder.Eval(Container.DataItem,"serie") %>'></asp:Label></ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemStyle Width="170px" />
<ItemTemplate><asp:label ID="mod_stampante" runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"mod_stampante") %>'></asp:label></ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
Grazie ancora