90 messaggi dal 26 marzo 2007
Ciao a tutti,
ho creato il mio primo user control, composto da una textbox una label e un button.
Inserendo il codice nel file cs associato all' ascx , l' user control funziona, una volta messo nella pagina aspx.
Come faccio a fare il binding ad es con un DTO o una lista di entity?Ho letto che l' user control puo esporre proprietà, ma mi sfugge il nesso.
Grazie a tutti
:)
l'user control è una classe, e come tale puoi definire nuove proprietà e eseguire quando possibile l'override delle vecchie.

quindi dichiari una nuova proprietà di tipi List<QuanlcheTipo>, ed esegui l'ovveride del metodo DataBind.

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
90 messaggi dal 26 marzo 2007
Ciao,
grazie per la risposta.
Potresti farmi un esempio?
Se ho, ad esempio la classe DTO con la proprietà citta, come la associo alla lblCitta presente nell' user control?
Grazie 1000!
in questo caso fai una semplice proprietà di tipo string

public string Città
{
get
{
return lblCitta.Text;
}
set
{
lblCitta.Text = value
}
}


e nella pagina dove usi il tuo UserControl

myUserControl.Citta = DTO.Citta

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
90 messaggi dal 26 marzo 2007
Ciao,
ho creato un user control composto da due gridview.
adesso vorrei associare una gridview ad una lista di oggetti.
posso fare cosi?
List<Accomodation> hotels;
public List<Accomodation> Hotels
{

get
{
return hotels;
}

set
{
GridView1.DataSource = hotels;
GridView1.DataBind();
}
}
non ho capito bene....
Grazie 10000
ok per la proprietà Hotels, ma farei così
private List<Accomodation> _hotels
public List<Accomodation> Hotels 
{ 

get 
{ 
if(_hotels == null)
{
_hotel = new List<Accomodation>();
}
return _hotel
} 

set 
{ 
_hotels = value;
} 
} 

public override DataBind()
{
GridView1.DataSource = Hotels; 
GridView1.DataBind(); 
}

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
90 messaggi dal 26 marzo 2007
Ciao,
grazie per la risposta, ma mi dice che

public override DataBind();
{
GridView1.DataSource = Hotels;
GridView1.DataBind();
}

deve avere un tipo restituito...
Un altra cosa, se le liste sono due, come gestiscol ovverride( in caso la seconda lista va a$ a una listView)?
cioe:

private List<Accomodation> hotels;
private List<Carriage> flies;


public List<Accomodation> Hotels
{

get
{
if(hotels==null) {
hotels=new List<Accomodation>();
} return hotels;
}

set
{
hotels = value;
}


}

public override DataBind()
{
GridView1.DataSource = Hotels;
GridView1.DataBind();
}




public List<Carriage> Flies
{

get
{
if(flies==null) {
flies=new List<Carriage>();
} return carriage;
}

set
{
carriage = value;
}


}

public override DataBind()
{
GridView1.DataSource = Hotels;
GridView1.DataBind();
}

Modificato da thehorn il 09 giugno 2009 11.22 -
di nulla

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.