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 librocodice: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
avete qualche suggerimento da darmi?codice:private string catId; public string ProprietaCatID in private int catId; public int ProprietaCatID
Grazie

Rispondi quotando