Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用ASP.net/C文本框和下拉列表搜索数据库表_C#_Asp.net_Search_Textbox_Drop Down Menu - Fatal编程技术网

C# 使用ASP.net/C文本框和下拉列表搜索数据库表

C# 使用ASP.net/C文本框和下拉列表搜索数据库表,c#,asp.net,search,textbox,drop-down-menu,C#,Asp.net,Search,Textbox,Drop Down Menu,我正在使用ASP.net/C构建一个小网站,我想知道如何使用文本框和下拉菜单实现一个简单的搜索功能 数据源是一个products表,在文本框中输入产品名称,在下拉列表中输入类别。我已经用可用的类别填充了下拉列表 它必须遵循以下条件: 如果文本框和下拉框均为空,则必须列出所有产品 如果选择了一个类别,则必须列出该类别中的所有产品 如果仅填写文本,则显示匹配的所有产品 如果可能,请提供一些代码片段 谢谢。我假设您使用标准数据集,并且您正在从Products表加载所有数据。您应该查看以下链接之一:

我正在使用ASP.net/C构建一个小网站,我想知道如何使用文本框和下拉菜单实现一个简单的搜索功能

数据源是一个products表,在文本框中输入产品名称,在下拉列表中输入类别。我已经用可用的类别填充了下拉列表

它必须遵循以下条件:

如果文本框和下拉框均为空,则必须列出所有产品

如果选择了一个类别,则必须列出该类别中的所有产品

如果仅填写文本,则显示匹配的所有产品

如果可能,请提供一些代码片段


谢谢。

我假设您使用标准数据集,并且您正在从Products表加载所有数据。您应该查看以下链接之一:


您熟悉SQL吗?如果是这样,您只需为每个条件创建一个不同的查询,或者创建一个带有参数的查询,这些参数将指示要添加到select语句中的条件,例如:

如果文本框和下拉列表都是 空白所有产品必须列出

从产品中选择*

如果选择了一个类别,则所有产品 必须从该类别中列出

从产品中选择*,其中Category=@Category

如果仅填写文本,则所有产品 那场比赛正在进行中

从产品中选择*,其中ProductName=@ProductName

这是最简单的方法,@Category和@ProductName是包含文本框和下拉列表值的参数。 您仍然需要添加代码来决定何时执行每个查询,并用结果填充控件。。。假设下拉列表中的第一项不是实际的类别,而是一些文本作为选择类别,下面是如何处理第一个条件的示例:

If (string.IsNullOrEmpty(txtProductName.Text && ddlCategory.SelectedIndex == 0)
{
    //execute query#1
    GridViewSearchResults.DataSource = DataSet1; //This dataset is populated with data from the first query "select * from products"
    GridViewSearchResults.DataBind();
}

如果上述内容没有意义,我建议你继续读下去,多读一些关于这个主题的文章。上面的示例不是编写生产应用程序的理想方法,它非常简单,只是想让您知道该怎么做。

向我们展示您的尝试,我们将很乐意帮助您,这不是一个免费的编程资源站点,但我们不会为您做所有的事情。好吧。。。基本上,我只有数据库和一个带有2个控件文本框和下拉列表的aspx页面。我在网上搜索过,只能通过文本框找到例子。同时使用textbox和dropdwon,我没有发现任何东西。谢谢。。。我希望这是我想要的。