C# 使用“在下拉列表中全选”并在栅格视图中显示

C# 使用“在下拉列表中全选”并在栅格视图中显示,c#,asp.net,sql-server,C#,Asp.net,Sql Server,我有两个控件一个文本框和下拉列表来搜索数据库。我已将所有内容添加到下拉列表中,允许用户查看数据库中的所有数据;如果文本框为空或不为空,则显示员工及其职位(与文本框中输入的内容相关)。将向查询中添加什么显示 protected void btnSearch_Click(object sender, EventArgs e) { string mainconn = ConfigurationManager.ConnectionStrings["ConnectionString

我有两个控件一个文本框和下拉列表来搜索数据库。我已将所有内容添加到下拉列表中,允许用户查看数据库中的所有数据;如果文本框为空或不为空,则显示员工及其职位(与文本框中输入的内容相关)。将向查询中添加什么显示

  protected void btnSearch_Click(object sender, EventArgs e)
  {
        string mainconn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
        SqlConnection sqlConn = new SqlConnection(mainconn);
        sqlConn.Open();
        SqlCommand com = new SqlCommand();
        string sqlquery = "  SELECT CONCAT(c.FIRSTNAME, ' ', c.LASTNAME) AS 'EmployeeName' , Position FROM[TWCL_OPERATIONS].[dbo].[PP_Employee] c where CONCAT(c.FIRSTNAME, ' ', c.LASTNAME)  LIKE '%' + @EmployeeName + '%' and  position like '%' + @position + '%' ";

        com.CommandText = sqlquery;
        com.Connection = sqlConn;

        com.Parameters.AddWithValue("@EmployeeName", txtEmployeeName.Text.Trim());

        com.Parameters.AddWithValue("@position", ddlPostion.SelectedItem.Text);
        DataSet ds = new DataSet();
        SqlDataAdapter sda = new SqlDataAdapter(com);
        sda.Fill(ds);

        if (ds.Tables[0].Rows.Count == 0)
        {                 
            Response.Write("<script language='javascript'>window.alert('No Records Found!');window.location='AddEmployee.aspx';</script>");
        }
        else
        {
            grdEmployee.DataSource = ds;
            grdEmployee.DataBind();
        }
    }
protectedvoidbtnsearch\u单击(对象发送方,事件参数e)
{
字符串mainconn=ConfigurationManager.ConnectionString[“ConnectionString”]。ConnectionString;
SqlConnection sqlConn=新的SqlConnection(mainconn);
sqlConn.Open();
SqlCommand com=newsqlcommand();
string sqlquery=“选择CONCAT(c.FIRSTNAME,,,c.LASTNAME)作为'EmployeeName',位置来自[TWCL_OPERATIONS].[dbo].[PP_Employee]c,其中CONCAT(c.FIRSTNAME,,,c.LASTNAME)类似“%+@EmployeeName+%”,位置类似“%+@Position+%”;
com.CommandText=sqlquery;
com.Connection=sqlConn;
AddWithValue(“@EmployeeName”,txtEmployeeName.Text.Trim());
com.Parameters.AddWithValue(“@position”,ddlposition.SelectedItem.Text);
数据集ds=新数据集();
SqlDataAdapter sda=新的SqlDataAdapter(com);
sda.填充(ds);
if(ds.Tables[0].Rows.Count==0)
{                 
Response.Write(“window.alert('No Records Found!');window.location='AddEmployee.aspx';”;
}
其他的
{
grdeemployee.DataSource=ds;
grdeemployee.DataBind();
}
}

您正在将All文本传递到查询中,因此其结果是查找一个等于All的位置

position like '%All%' 
如果选定的on位置等于All,则只需在BTN搜索单击事件中添加一个条件,然后将参数值设置为空字符串

 protected void btnSearch_Click(object sender, EventArgs e)
      {
            string positionvalue =string.Empty;
            string mainconn = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
            SqlConnection sqlConn = new SqlConnection(mainconn);
            sqlConn.Open();
            SqlCommand com = new SqlCommand();
            string sqlquery = "  SELECT CONCAT(c.FIRSTNAME, ' ', c.LASTNAME) AS 'EmployeeName' , Position FROM[TWCL_OPERATIONS].[dbo].[PP_Employee] c where CONCAT(c.FIRSTNAME, ' ', c.LASTNAME)  LIKE '%' + @EmployeeName + '%' and  position like '%' + @position + '%' ";

            com.CommandText = sqlquery;
            com.Connection = sqlConn;

            com.Parameters.AddWithValue("@EmployeeName", txtEmployeeName.Text.Trim());

            if(ddlPostion.SelectedItem.Text == "All"){
                 positionvalue  ="";
             }
            com.Parameters.AddWithValue("@position", positionvalue  );
            DataSet ds = new DataSet();
            SqlDataAdapter sda = new SqlDataAdapter(com);
            sda.Fill(ds);

            if (ds.Tables[0].Rows.Count == 0)
            {                 
                Response.Write("<script language='javascript'>window.alert('No Records Found!');window.location='AddEmployee.aspx';</script>");
            }
            else
            {
                grdEmployee.DataSource = ds;
                grdEmployee.DataBind();
            }
        }
protectedvoidbtnsearch\u单击(对象发送方,事件参数e)
{
字符串位置值=string.Empty;
字符串mainconn=ConfigurationManager.ConnectionString[“ConnectionString”]。ConnectionString;
SqlConnection sqlConn=新的SqlConnection(mainconn);
sqlConn.Open();
SqlCommand com=newsqlcommand();
string sqlquery=“选择CONCAT(c.FIRSTNAME,,,c.LASTNAME)作为'EmployeeName',位置来自[TWCL_OPERATIONS].[dbo].[PP_Employee]c,其中CONCAT(c.FIRSTNAME,,,c.LASTNAME)类似“%+@EmployeeName+%”,位置类似“%+@Position+%”;
com.CommandText=sqlquery;
com.Connection=sqlConn;
AddWithValue(“@EmployeeName”,txtEmployeeName.Text.Trim());
如果(ddlposition.SelectedItem.Text==“全部”){
positionvalue=“”;
}
com.Parameters.AddWithValue(“@position”,positionvalue);
数据集ds=新数据集();
SqlDataAdapter sda=新的SqlDataAdapter(com);
sda.填充(ds);
if(ds.Tables[0].Rows.Count==0)
{                 
Response.Write(“window.alert('No Records Found!');window.location='AddEmployee.aspx';”;
}
其他的
{
grdeemployee.DataSource=ds;
grdeemployee.DataBind();
}
}

谢谢您的帮助