25 messaggi dal 15 settembre 2011
Salve a tutti,

Vorrei fare un controllo sulla Bind che assegna un valore alla mia dropdownlist(in quanto voglio evitare che quel valore sia null, poichè prendo i dati da db)

SelectedValue='<%#Bind ("continente_id")%>'


Come faccio ad intercettare il valore assegnato a bind e nel caso modificarlo?

Io avevo pensato ad una funzione del tipo:
<%# Verifica(Bind("continente_id")%>

ma cosi non funziona.

Grazie per l'aiuto!
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
già, quella sintassi non funziona perché Bind() non è un metodo come Eval().
Quindi, non potendo usare la funzione Verifica, bisogna trovare un altro modo per modificare il valore di "continente_id" prima che arrivi al controllo DropDownList.

Se stai usando un Repeater potresti, ad esempio, gestire il suo evento ItemCreated e da lì esaminare il valore di "continente_id" ed eventualmente cambiarlo.

Non so che tipo di oggetto stai legando al Repeater, ma facciamo finta che sia un DataTable. Nella funzione che gestisce l'ItemCreated scrivi:
protected void repeater_ItemCreated(object sender, RepeaterItemEventArgs e)
{
    var row = e.Item.DataItem as DataRowView;
    if (row["continente_id"] == DBNull.Value) //se era null
        row["continente_id"] = 1; //imposto un valore predefinito
    
}


ciao
Modificato da BrightSoul il 26 febbraio 2013 21.36 -

Enjoy learning and just keep making

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.