Ciao rsdpzed,
ho provato ad adattare lo script che mi hai gentilmente postato, ma purtroppo non funziona.
Il codefile è collegato alla master page, mentre la listview è sulla content page.
Rispetto al tuo script ho sostituito la parola "campo" con il nome del campo del db.
Ti faccio un piccolo riepilogo:
Pagina aspx:
codice:<asp:Label ID="labelautore2" runat="server" Text='Autore2:' /> <asp:Label runat="server" Text='<%# Eval("autore2") %>' />
CodeFile:
Ogni tuo aiuto è ben accetto.codice:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class marmar : System.Web.UI.MasterPage { protected void Page_Load(object sender, EventArgs e) { } private Dictionary<string, string> ElencoCampi = new Dictionary<string, string> { {"autore2", "labelautore2"} }; protected void ListView1_ItemDataBound(object sender, ListViewItemEventArgs e) { if (e.Item.ItemType == ListViewItemType.DataItem) { Label etichetta; object valore; System.Data.DataRowView rowView = e.Item.DataItem as System.Data.DataRowView; foreach (var autore2 in ElencoCampi) { valore = rowView[autore2.Key].ToString(); if (null == valore) { etichetta = (Label)e.Item.FindControl(autore2.Value); etichetta.Visible = false; } } } } }
Grazie,
Marco

Rispondi quotando