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();
}
}
谢谢您的帮助