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

本文关键字:下拉列表 选择 显示 视图 网格 三个 何根 | 更新日期: 2023-09-27 18:32:51

我有三个下拉列表,一个用于名称,另一个用于月份,另一个是年份值。 当我在下拉列表中选择名称时,网格视图显示所选名称的值。 当我选择月份时,它必须根据月份显示。 当我同时选择名称和月份时,它必须根据该显示。

当我选择所有三个网格视图时,必须显示该条件的值。现在我绑定下拉列表的数据,网格视图在代码隐藏文件中。如何实现?指导我进行 ASPX 和 C# 编码。

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

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

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

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

我使用以下编码来实现这一点。

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();`

你有比这更好的想法吗?