[英]Using select all in drop down list and display in grid view
我有兩個控件一個文本框和下拉列表來搜索數據庫。 我已將所有內容添加到允許用戶查看數據庫中所有數據的下拉列表中; 如果文本框為空或不為空以顯示員工及其職位(與在文本框中輸入的內容有關)。 查詢添加什么顯示?
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();
}
}
您將All文本傳遞給您的查詢,因此它正在尋找一個等於All的位置
position like '%All%'
如果 ddlposition 上的選定項等於All,則只需在 btnSearch 單擊事件中添加一個條件,然后將參數上的值設置為空字符串。
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();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.