Originariamente inviato da djciko
se ho ben capito, prova con:
codice:
ddl1.SelectedIndex = 0
dopo il caricamento della ddl1 e prima del caricamento della ddl2.
Forse non avevi selezionato nessun Item...
Ehm.. mi sono spiegato male. xD
Allora. Ho messo del codice nel page load:
codice:
if (!IsPostBack)
{
string dipendente = Request.QueryString["dipendente"];
string giorno = Request.QueryString["giorno"];
string orario = Request.QueryString["orario"];
string cliente = Request.QueryString["cliente"]; // dati che vengono presi da un'altra pagina
Lab_EMC mioLab_EMC = new Lab_EMC(); // classe con i comandi di select
ddlID_Dipendente.SelectedValue = dipendente;
txtDatainizio.Text = giorno;
rblOrarioinizio.SelectedValue = orario;
txtDatafine.Text = mioLab_EMC.CaricaDatafine(txtDatainizio.Text, rblOrarioinizio.SelectedItem.Text, dipendente);
rblOrariofine.SelectedValue = mioLab_EMC.CaricaOrariofine(txtDatainizio.Text, rblOrarioinizio.SelectedItem.Text, dipendente);
ddlCliente.SelectedValue = cliente; // questo è la ddl1. Ho messo un SqlDataSource che mi carica tutti i clienti. Su questa ddl la visualizzazione mi funziona, cioè riesco a visualizzare il dato che c'è sulla riga di dati.
ddlCommessa.SelectedValue = mioLab_EMC.CaricaCommessa(txtDatainizio.Text, rblOrarioinizio.SelectedItem.Text, dipendente); // questa invece, ddl2, non fa niente. Viene selezionata la prima della lista. Notare che anche questa ha una SqlDataSource, che però nella WHERE ha un control di questo tipo: Cliente= @Cliente
txtDescr.Text = mioLab_EMC.CaricaDescr(txtDatainizio.Text, rblOrarioinizio.SelectedItem.Text, dipendente);
}
A parte la ddl2, il tutto funziona correttamente.