13 messaggi dal 16 gennaio 2008
Ciao a tutti.
Vengo subito al sodo,
ho una RBL popolata con il seguente codice c#:

SqlConnection Conn = new SqlConnection(strConn);
SqlCommand Cmd = new SqlCommand("stringa con la query", Conn);
Cmd.Connection.Open();
RBL.DataSource = Cmd.ExecuteReader();
RBL.DataTextField = "Nome_campo";
RBL.DataValueField = "Nome_campo";
RBL.DataBind();
Cmd.Connection.Close();
codice aspx
<asp:RadioButtonList ID="RBL" runat="server">

I dati visualizzati son giusti, ma io vorrei che in ogni singolo radiobutton ci fosse non solo il "nome_campo" ma anche alcuni altri campi appartenenti alla stessa riga nella tabella, cioè adesso appare cosi:
*nome1
*nome2
*nome3
la vorrei così:
*nome1 descrizione1
*nome2 descrizione2
Come si può fare, se si può fare?


Poi ho un altro problemino, se seleziono uno dei radiobutton vorrei che succedesse qualcosa, e ciò lo posso fare con l'event handler OnSelectedIndexChanged
sulla parte di codice c# c'è:

protected void RBL_SelectedIndexChanged(object sender, EventArgs e)
{.......... }

sulla parte aspx
.....
<asp:RadioButtonList ID="RBL" runat="server" OnSelectedIndexChanged="RBL_SelectedIndexChanged">
....

Metto true su autopostback ma...se seleziono un radiobutton non succede niente, facendo il debug ho notato che vien letto solo il codice del Page_Load ma di far partire RBL_Selected... non se ne parla proprio, ho provato anche a togliere l'autopostback ma non fa niente lo stesso.

Ringrazio e mi zerbinizzo anticipatamente a chi sa anche solo una delle due!
213 messaggi dal 25 settembre 2006
se sull'aspx (nella direttiva Page) non è attivo l'AutoEventWireup="true" devi "attaccare" il delegate dell'evento manualmente da codice.

per quanto riguarda invece il testo della descrizione potresti recuperarli concatenati dal db.

Ciao.
13 messaggi dal 16 gennaio 2008
Grazie delle risposte.
Comunque per quanto riguarda questo:

gyppo ha scritto:
se sull'aspx (nella direttiva Page) non è attivo l'AutoEventWireup="true" devi "attaccare" il delegate dell'evento manualmente da codice.

Ho controllato l'autoeventwireup è a true, mi dici dove posso andare a vedere come attaca manualmente da codice il delegate?


Per questo invece:
per quanto riguarda invece il testo della descrizione potresti recuperarli concatenati dal db.

Potresti spiegarmi meglio, o dirmi dove posso andare a vedere per farlo?



Ciao e grazie!
213 messaggi dal 25 settembre 2006
per registrare un delegate di un evento:
RBL.SelectedIndexChanged += new EventHandler(RBL_SelectedIndexChanged);


per ottenere la descrizione devi agire sulla query concatenando i campi che ti intressano.

In SQL puoi utilizzare l'operatore '||' per la concatenazione
select campo_1 || ' - ' || campo_2 from tabella

In T-SQL l'operatore è il '+'
select campo_1 +  ' - ' + campo_2 from tabella


Ciao.
Modificato da gyppo il 27 febbraio 2008 11.22 -
13 messaggi dal 16 gennaio 2008
gyppo ha scritto:
per registrare un delegate di un evento:
RBL.SelectedIndexChanged += new EventHandler(RBL_SelectedIndexChanged);


per ottenere la descrizione devi agire sulla query concatenando i campi che ti intressano.

In SQL puoi utilizzare l'operatore '||' per la concatenazione
select campo_1 || ' - ' || campo_2 from tabella

In T-SQL l'operatore è il '+'
select campo_1 +  ' - ' + campo_2 from tabella


Ciao.
Modificato da gyppo il 27 febbraio 2008 11.22 -



Grazie non mille ma...almeno 2000!!
Ciao.

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.