salve a tutti, sono abbastanza niubbio di asp.net, però nonostante questo sto cercando di utilizzare un controllo imagemap in modo tale che al click su una determinata area dell'immagine mi vada a caricare tramite postback i dati di un tabella di un database in access.

Il codice, trovato in rete, sembra adatto alla mia situazione, però non mi funziona :

<SCRIPT Runat="Server">

Sub Show_Books (Src As Object, Args As ImageMapEventArgs)

Dim SQLString As String
SQLString = "SELECT BookID, BookTitle, BookPrice FROM Books " & _
"WHERE BookType = '" & Args.PostBackValue & "'"
BookSource.SelectCommand = SQLString

End Sub

</SCRIPT>

<form Runat="Server">

<asp:ImageMap Runat="Server"
ImageUrl="BooksMap.jpg"
AlternateText="Show Books"
HotSpotMode="PostBack"
OnClick="Show_Books">

<asp:RectangleHotSpot
Left="5"
Top="34"
Right="131"
Bottom="57"
AlternateText="Show Database Books"
PostBackValue="Database"/>

<asp:RectangleHotSpot
Left="136"
Top="34"
Right="263"
Bottom="57"
AlternateText="Show Hardware Books"
PostBackValue="Hardware"/>

</asp:ImageMap>

<asp:AccessDataSource id="BookSource" Runat="Server"
DataFile="Databases/BooksDB.mdb"
SelectCommand="SELECT BookID, BookTitle, BookPrice FROM Books
WHERE BookType = 'Database'"/>



<asp:GridView DataSourceID="BookSource" Runat="Server"/></p>

Se provo a lanciare nella mia applicazione esce l'errore :

[OleDbException (0x80040e10): Nessun valore specificato per alcuni
parametri necessari.]

Dov'è che sbaglio ?