Ciao a tutti,
da qualche settimana ho iniziato a studiare asp.net da una guida
sono arrivato ad un punto in cui inserisco degli user control nella pagina
Adesso vorrei far parlare due controlli messi, due DropDownList: le DropDownList sono riempite tramite SelectMethod
precedentemente ho creato tramite ADO.NET Entity Data Model
questo è il codice che ho ricopiato dal libro
codice:
private string catId;
public string ProprietaCatID
{
get { return catId; }
set
{
if(catId != value)
{
catId = value;
this.GridView1.DataBind();
}
}
}
BookstoreContext bookconn = new BookstoreContext();
protected void Page_Load(object sender, EventArgs e)
{
}
public IQueryable<SottoCategorie> GridView1_GetData()
{
return bookconn.SottoCategorie.Where(o => o.idCat == this.ProprietaCatID);
}
in pratica mi creo una variabile, che poi dovrei riempire in avanti quando cambio la selezione sulla prima dropdownlist. tutto ok, se non è che il libro utilizza due tabelle dove i valori che si passano sono string, mentre io voglio passare un int, dato che voglio passare la chiave primaria della mia tabella
l'errore che ottengo è questo
Non è possibile applicare l'operatore '==' a operandi di tipo 'int?' e 'string'
e lo ho in questo punto
ho provato a cambiare il codice passando le string in int ma nulla
codice:
private string catId;
public string ProprietaCatID
in
private int catId;
public int ProprietaCatID
avete qualche suggerimento da darmi?
Grazie