对于我的应用程序,我需要合并一些下拉列表以显示在这些列表中选择的不同值的函数中的某个表。 但是,当我在一个列表中选择一个值时,另一个填充值的函数,我不知道该怎么做。级联DropDownLists
在我的应用程序,我只用原始查询这样的:
string requeteAppli ="select distinct CD_APPLI, ORDRE_APPLI from dbo.REF_APPLI where CD_APPLI != 'PNB' order by ORDRE_APPLI";
随着功能一样,执行它们:
public List<DataRow> executerRequete(string query)
{
//Initialisation d'une variable Liste contenant des lignes de données où seront récupérés les résultats de la requête suivante.
List<DataRow> liste = null;
//Création d'une variable de connection où sont stockés toutes les informations nécessaires à la connexion à la base de données.
//Ces informations sont stockées dans le fichier de config Web.config.
string connString = ConfigurationManager.AppSettings["REF_ConnectionString"];
//Création d'un objet instance de SqlConnection (classe permettant la connexion ouverte à une base de données) où est stocké le contenu de la variable connString.
using (SqlConnection conn = new SqlConnection(connString))
{
//Création d'un objet de commande permettant de spécifier comment la commande sera inteprétée, ici en commande de texte SQL avec CommandType.Text.
using (SqlCommand objCommand = new SqlCommand(query, conn))
{
//Création d'un objet de commande permettant de spécifier comment la commande sera inteprétée, ici en commande de texte SQL avec CommandType.Text.
objCommand.CommandType = CommandType.Text;
//Création d'un objet instance de DataTable qui va récupérer la résultat de la requête.
DataTable dt = new DataTable();
//Création d'un objet instance de SqlDataAdapter qui va effectuer le lien avec SQL Server afin de récupérer les données.
SqlDataAdapter adp = new SqlDataAdapter(objCommand);
//Ouverture de la connexion.
conn.Open();
//L'instruction FILL récupère les données de la source de données et les insère dans dt.
adp.Fill(dt);
//Vérification du contenu de dt.
if (dt != null)
{
//Remplissage de la liste.
liste = dt.AsEnumerable().ToList();
}
}
}
//Le résultat est retournée à l'action.
return liste;
}
,问题是这些质疑,我见过很多关于如何使用ASP.NET MVC和jQuery实现级联下拉列表的教程,但它不适用于这种查询风格,我完全与它们混淆,而且我无法更改它们。
我得到这些查询的结果在我的行动那样:
var queries = new query();
var items = rq.executerRequete(requeteIndex);
queries.Query2 = (from i in items2
select new Suivi { CD_APPLI = i.Field<String>("CD_APPLI") }).ToList();
我的目标是有应用的第一列表,当用户选择一个值包含一些过期的其他列表(依赖的选择的应用程序)填充函数。 这里是得到的日期在所选应用程序的功能查询:
var itemsDate = rq.executerRequete(requetePERIODE);
var periode = (from i in itemsDate
where i.Field<String>("CD_APPLI").Trim() == appli.Trim()
select new Suivi { PERIODE = i.Field<Int64>("PERIODE") });
我完全失去了与这些级联dropdownlists,我真的需要你的帮助:/ 如果您需要的代码,我可以给你这但即使我已经尝试了一些这些列表的解决方案,我不能给你我的代码(JavaScript)的例子,因为它不工作,我什么都做,我的代码只是很多废话。 ..
VOUS pourriez peut-理由essayer德formuler VOTRE问题autrement。 – ufosnowcat
Ok ok mais en Anglais:D所以,我有2个下拉列表:一个是应用程序列表,另一个是日期列表。我想要的是使用jQuery和原始查询在第一个列表(应用程序列表)中的选定值的函数中填充第二个列表(日期列表)。要做到这一点,我认为要走的路是在第一个列表中选择一个值,一个操作获取选定的值并填充第二个列表中的相应数据。清楚吗 ? – Genyuumaru
更好:)我会尽力更新一下 – ufosnowcat