【发布时间】:2012-10-19 00:53:31
【问题描述】:
我是 C# 新手。
我目前正在使用 c# 使用三个 DropDownLists 和一个提交按钮在 asp.net 中使用搜索功能。假设这是一个汽车网站。
有 2 个下拉列表:
- 制造商(例如 - 丰田、日产、本田......)
- 型号(例如 - Prius、X-trail、Insight ......)
如果用户只选择第一个(例如 - 他/她选择“Toyota”而不选择其他)并点击提交,它将显示数据库中的所有丰田汽车。如果用户同时选择“制造”和“型号”,它将缩小搜索范围。
如果用户没有选择所有下拉列表,我应该如何写sql query 以及如果用户选择所有。
并且下拉列表的项目是直接从数据库中添加的。我也不知道如何在下拉列表顶部设置默认值文本。
con.Open();
if (!IsPostBack)
{
cmd = new SqlCommand("SELECT DISTINCT CarMake FROM Car", con);
dr = cmd.ExecuteReader();
while (dr.Read())
{
DropDownList1.Items.Add(dr[0].ToString());
}
}
【问题讨论】:
-
您使用的是什么数据库?任何ORM? (如 LINQ2SQL 或实体框架)
-
请发布代码以显示您如何填充列表。
-
你已经尝试过什么朋友?
-
发布您当前接受
make和model作为参数并返回数据的代码。 -
@XinLee,将代码添加到您上面的原始帖子中,并发布您的查询,在您选择下拉值后返回所有汽车数据