如何根据三个下拉列表的选择显示网格视图

时间:2013-09-25 17:27:15

标签: c# asp.net sql-server-2008

我有三个下拉列表一个用于名称,其他月份和其他是年份值。当我在下拉列表网格视图中选择名称时显示所选名称的值。当我选择月份时,它必须根据月份显示。当我选择名称和月份时,它必须根据它显示。当我选择所有三个网格视图时,必须显示该条件的值。 现在绑定下拉列表的数据,网格视图位于文件后面的代码中。 怎么实现呢? 引导我进行ASPX和C#编码。

2 个答案:

答案 0 :(得分:0)

我通过使用以下编码实现了这一目标。

SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["sivConnectionString"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("SELECT EMPNAME,CONVERT(VARCHAR(11),SALDATE,113),BAS_SAL,BASPAY,ADJ,DA,HRA,MA,TOT_SAL,EPF,FA,CATUP,NET_SAL from salentry where empname ='" + DropDownList1.SelectedValue + "' or DATEPART(MONTH,saldate)='" + DropDownList2.SelectedValue + "' or DATEPART(YEAR,saldate)='"+DropDownList3.SelectedValue+"'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();`

你有更好的想法吗?

答案 1 :(得分:0)

您必须创建一个动态函数,在从下拉列表中选择选项时接受参数。

public void BindGridView(string Name, string Month, string year)
{
//logic to fetch the data
}

然后你必须检查参数是否为空。根据这些结果,您可以将查询设置为获取数据。