allora ho riscritto le ddl da code behind:
codice:
protected void ddlNetworkSource()
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MYTELENEWS"].ConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM soluzioni", conn);
conn.Open();
DataSet ds = new DataSet();
adapter.Fill(ds);
ddlNetwork.AutoPostBack = true;
//ddlProva.AppendDataBoundItems = true;
ddlNetwork.Items.Insert(0, new ListItem("*", "0"));
ddlNetwork.DataSource = ds;
ddlNetwork.DataValueField = "soluzione#";
ddlNetwork.DataTextField = "descrizione";
ddlNetwork.DataBind();
ddlNetwork.Items.Insert(0, new ListItem("*", "0"));
}
protected void ddlGruppiSource()
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MYTELENEWS"].ConnectionString);
SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM gruppi", conn);
conn.Open();
DataSet ds = new DataSet();
adapter.Fill(ds);
ddlGruppi.AutoPostBack = true;
//ddlProva.AppendDataBoundItems = true;
ddlGruppi.Items.Insert(0, new ListItem("*", "*"));
ddlGruppi.DataSource = ds;
ddlGruppi.DataValueField = "gruppo#";
ddlGruppi.DataTextField = "descrizione";
ddlGruppi.DataBind();
ddlGruppi.Items.Insert(0, new ListItem("*", "*"));
}
ddlGruppi deve avere tutti i risultati quando su ddelNetwork è selezionato l'asterisco.
sennò ddlNetwork deve fare da filtro a ddlGruppi.
la query su ddelGruppi per capirci è:
SELECT * FROM gruppi WHERE soluzione# = soluzione# di ddlNetwork.
come posso fare??