>Come faccio ad applicarlo nel caso della lista dropdown popolata
>per mezzo di datasourceid="nome"???
Io ti consiglio di fare in modo che quel datasource sia un ObjectDataSource:
In questo modo, puoi scrivere una classe che ha un metodo ipotetico List, che torna un tipo accettabile da un datasource (Ilist, Datatable, ecc).
Poi assegni il SelectMethod dell'ObjectDataSource a quel metodo creato ed il gioco è fatto.
Ti faccio un semplice esempio. Lo scenario è il seguente. Ho una pagina ASPX con un dropdownlist chiamato DdlCategorie che avrà l'elenco delle categorie di alcuni film.
I passi da seguire sono:
1 - Creo l'elemento Categoria (chiamato CategorieItem):
namespace MioProgetto.DBObject
{
public class CategorieItem
{
private byte _IDCategoria;
private String _Categoria;
public byte IDCategoria
{
get {
return _IDCategoria;
}
set {
_IDCategoria = value;
}
}
public String Categoria
{
get
{
return _Categoria;
}
set
{
_Categoria = value;
}
}
}
}
2 - Creo il gestore dell'oggetto (Categorie) che eredita da una ulteriore classe che fa la connessione al DB (DBConnector):
3 - Creo l'ObjectDataSource nell'aspx:
<asp:ObjectDataSource ID="objElencoCategorie" runat="server"
SelectMethod="List"
TypeName="MioProgetto.DBObject.Categorie">
<!-- eventuali parametri di SelectParameters -->
</asp:ObjectDataSource>
4 - Lego il controllo all'object data source tramite la proprietà DataSourceID
E dovresti essere a posto. ObjectDataSource ti permette di essere molto libero nell'implementazione.
La DBConnector può essere simile alla seguente:
Attenzione che dovrai avere nel web.config una chiave come questa:
>E poi chissà perchè vengono memorizzati nel DB con i caratteri
>codificati in entità HTML...
Eh per sapere questo dovremmo vedere come l'applicazione salva sul database..
--
Alessandro Alpi | SQL Server MVP
http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org