Remplissage d'une liste déroulante dynamique ASP.net et en passant cette valeur à une autre question?

2 questions pour tout le monde.

1) Comment puis-je commander les ans par leur valeur, il se bloque lorsque j'utilise DESC?

2) Si je remplir ma liste comme suit:

 string strConn = ConfigurationManager.ConnectionStrings["rde_410978ConnectionString"].ToString();
    SqlConnection con = new SqlConnection(strConn);
    SqlCommand cmd = new SqlCommand();
    cmd.Connection = con;
    cmd.CommandType = CommandType.Text;
    cmd.CommandText = "Select Distinct Year from MonthlySales DESC"; //DESC DOESNT WORK?

    DataSet objDs = new DataSet();
    SqlDataAdapter dAdapter = new SqlDataAdapter();
    dAdapter.SelectCommand = cmd;
    con.Open();
    dAdapter.Fill(objDs);
    con.Close();

    if (objDs.Tables[0].Rows.Count > 0)
    {
        ddItems.DataSource = objDs.Tables[0];
        ddItems.DataTextField = "Year";
        ddItems.DataValueField = "Year";
        ddItems.DataBind();
        ddItems.Items.Insert(0, "Select");
    }

Comment puis-je faire l'année sélectionnée apparaissent sous ddItems.SelectedItem?

WHERE Year = " + ddItems.SelectedItem + "GROUP BY Name ";

Que partie d'un autre requête ne fonctionne pas quand je remplir ma liste de manière dynamique, toutes les raisons pourquoi/comment puis-je résoudre ce problème.

Ce qui concerne.

EDIT:
Pour faire ma deuxième question plus claire, après le débogage son toujours sélectionner le premier élément de la liste déroulante pas l'élément sélectionné?

  • Je n'ai pas vraiment obtenir votre deuxième partie/question de l'après... Pouvez-vous nous en dire un peu plus?
InformationsquelleAutor dev6546 | 2012-05-08