Salve,
ho il seguente DataList

codice:
<asp:datalist id="dlstProgetti" runat="server" DataKeyField="ID">
<HeaderTemplate>
  <table width="100%" border="0" cellpadding="0" cellspacing="10" align="center">
    <tr>
     <td colspan="2" align="center"><h2>Elenco Progetti</h2></td>
    </tr>
    <tr>
      <td align="center">Nome:</td>
      <td align="center">Descrizione:</td>
      <td></td>
    </tr>
</HeaderTemplate>
<ItemTemplate>
   <tr>
    <td><%# DataBinder.Eval(Container.DataItem,"Nome")%></td>
    <td><%# DataBinder.Eval(Container.DataItem,"Descrizione")%></td>
    <td>
      <asp:LinkButton ID="btnDettagli" Runat="server" Text="Dettagli"></asp:LinkButton></td>
   </tr>
</ItemTemplate>
<SeparatorTemplate>
   <tr>
     <td colspan="3"><hr></td>
   </tr>
</SeparatorTemplate>
<FooterTemplate>
   </table>
 </FooterTemplate>
</asp:datalist>
Nel code-behind, poi ho scritto

codice:
private void dlstProgetti_SelectedIndexChanged(object sender, System.EventArgs e)
{
  Response.Redirect("Dettagli.aspx");
}
Uso Visual Studio, ergo la dichiarazione dell'evento (uso c#), me l'ha fatta in automatico l'ambiente di sviluppo, infatti mi ritrovo:

codice:
this.dlstProgetti.SelectedIndexChanged += new System.EventHandler(this.dlstProgetti_SelectedIndexChanged);
L'evento non mi viene richiamato! Perché?
Grazie