Ciao,
Non "ti riconosce" la variabile perchè l'hai dichiarata nel blocco del metodo (non classe) : "chapter_ItemDataBound", quindi accessibile solo in quel blocco.
Ti consiglio di utilizzare una ViewState
Quindi :
codice:
public string capitolo
{
get
{
if (ViewState["capitolo"] == null)
ViewState["capitolo"] = string.Empty;
return (string)ViewState["capitolo"];
}
set { ViewState["capitolo"] = value; }
}
Quindi il tuo "chapter_ItemDataBound" :
codice:
<script runat="server">
public void chapter_ItemDataBound(object sender, ListViewItemEventArgs e)
{
if (e.Item.ItemType == ListViewItemType.DataItem)
{
capitolo = (string)DataBinder.Eval(e.Item.DataItem, "nomefile");
}
}
</script>
Attenzione perchè in questo modo la variabile capitolo avrà come valore il "nomefile" dell'ultimo elemento della listview ma con i pochi elementi che hai lasciato a descrizione del codice non posso aiutarti più di così.
Spero di esserti stato d'aiuto e di avere risposto nel modo giusto visto che è il mio primo post!