0

我有三个下拉列表,一个是名称,另一个是月份,另一个是年份值。当我在下拉列表网格视图中选择名称时,显示所选名称的值。当我选择月份时,它必须根据月份显示。当我同时选择名称和月份时,它必须根据它显示。当我选择所有三个网格视图时,必须显示该条件的值。现在正在绑定下拉列表的数据,并且网格视图位于文件后面的代码中。如何做到这一点?指导我进行 ASPX 和 C# 编码。

4

2 回答 2

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

你有比这更好的主意吗?

于 2013-09-25T17:50:15.213 回答
0

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

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

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

于 2013-09-26T06:43:45.197 回答