【问题标题】:How to display grid view based on the selection of three dropdownlist如何根据三个下拉列表的选择显示网格视图
【发布时间】:2018-07-28 12:59:42
【问题描述】:

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

【问题讨论】:

  • 对每个下拉菜单使用 selectedIndex 更改事件,并通过传递名称、月份和年份等参数将您的数据源绑定到网格
  • 如果你能证明你已经尝试过什么以及你遇到问题的地方,你会更成功地获得帮助。
  • 发布查询以填充网格视图。
  • 而且我也喜欢在网格视图中显示的总工资详细信息,例如 ha,da hra,并将总和显示到相应的页脚

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


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    你有比这更好的主意吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 2011-06-07
      • 1970-01-01
      • 1970-01-01
      • 2011-10-23
      • 1970-01-01
      相关资源
      最近更新 更多