📄 searchemp.aspx.cs
字号:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using DBUtils;
namespace BlueHill.EmployeeInfo
{
/// <summary>
/// SearchEmp 的摘要说明。
/// </summary>
public class SearchEmp : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Panel pnlPageFix;
protected System.Web.UI.WebControls.Label Label1;
protected System.Web.UI.WebControls.TextBox txtKey;
protected System.Web.UI.WebControls.Button btnSearch;
protected System.Web.UI.WebControls.Label lblNoResult;
protected System.Web.UI.WebControls.Label lblHaveResult;
protected System.Web.UI.WebControls.DataGrid grdResult;
/// <summary>
/// 网页初始化时执行该方法。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
lblNoResult.Visible = false;
lblHaveResult.Visible = false;
grdResult.Visible = false;
if ( !IsPostBack )
{
//如果网页是第一次生成时,执行如下操作:
if ( Request["DeptID"] != null )
{
//如果网页的 URL 中含有部门编号信息,则显示该部门的所有员工。
DataSet dsResult = new DataSet();
int iRetValue;
int iDeptID;
iDeptID = int.Parse(Request["DeptID"]);
//从数据库中获取该部门的所有员工列表。
iRetValue = DBUtils.EmployeeInfo.SearchEmpByDept(iDeptID, dsResult);
//如果数据库操作失败,则中止执行。
if ( iRetValue == (int)DBResult.Failed )
{
return;
}
if ( dsResult.Tables[0].Rows.Count > 0 )
{
//找到了符合条件的记录。
if ( dsResult.Tables[0].Rows.Count == 1 )
{
//只有一条记录符合查询条件,直接跳转到该员工的详细信息页
string strURL;
strURL = "showEmpInfo.aspx?EmpID=" + dsResult.Tables[0].Rows[0]["EmployeeID"];
Response.Redirect(strURL);
}
else
{
//有多条记录符合查询条件
lblHaveResult.Visible = true;
grdResult.Visible = true;
grdResult.DataSource = dsResult.Tables[0];
grdResult.DataBind();
}
}
else
{
//没有符合条件的记录
lblNoResult.Visible = true;
}
}
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.txtKey.TextChanged += new System.EventHandler(this.txtKey_TextChanged);
this.btnSearch.Click += new System.EventHandler(this.btnSearch_Click);
this.grdResult.SelectedIndexChanged += new System.EventHandler(this.grdResult_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
/// <summary>
/// 当用户单击“搜索”按钮时,该方法将按用户输入查找符合条件的记录。
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSearch_Click(object sender, System.EventArgs e)
{
//如果搜索的姓名为空,则退出
if (txtKey.Text.Trim() == "" )
{
lblNoResult.Visible = true;
return;
}
DataSet dsResult = new DataSet();
int iRetValue;
//从数据库中获取符合条件的记录。
iRetValue = DBUtils.EmployeeInfo.SearchEmpByKey(txtKey.Text.Trim(), dsResult);
if ( iRetValue == (int)DBResult.Failed )
{
//数据库操作失败,退出该方法。
return;
}
if ( dsResult.Tables[0].Rows.Count > 0 )
{
//找到了符合条件的记录。
lblNoResult.Visible = false;
if ( dsResult.Tables[0].Rows.Count == 1 )
{
//只有一条记录符合查询条件,直接跳转到该员工的详细信息页
string strURL;
strURL = "showEmpInfo.aspx?EmpID=" + dsResult.Tables[0].Rows[0]["EmployeeID"];
Response.Redirect(strURL);
}
else
{
//有多条记录符合查询条件
lblHaveResult.Visible = true;
grdResult.Visible = true;
grdResult.DataSource = dsResult.Tables[0];
grdResult.DataBind();
}
}
else
{
//没有符合条件的记录
lblNoResult.Visible = true;
}
}
private void txtKey_TextChanged(object sender, System.EventArgs e)
{
}
private void grdResult_SelectedIndexChanged(object sender, System.EventArgs e)
{
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -