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
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, dans votre sql que vous êtes absent de commande "par"...l'utilisation de ce
Deuxièmement, vous avez besoin de faire usage de la propriété SelectedValue pour obtenir votre liste déroulante la valeur sélectionnée...comme ci-dessous...
Après avoir dit cela, je vous recommande fortement de l'utiliser..."paramétrée" sql...Voici un exemple sur la façon dont vous pouvez activer paramétrée requête sql...
Donnez-moi SQL paramétrée, ou me donner la mort
Mise à jour:
Dirait que vous êtes la liaison de votre déroulant sur tous les post de retour...vous pouvez essayer cette...
GROUP BY
.Sna 1)
Il vous manque
order by
. Ici, il est.Pour votre deuxième partie, vous pouvez le faire. Merci de prendre en compte l'espace dans
" GROUP BY Name"
if(!IsPostBack)
. Il semble que vous ne l'utilisez pas c'est pourquoi à chaque fois il se relier.