📄 showempinfo.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;
using System.Data.SqlClient;
namespace BlueHill
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.Image image;
protected System.Web.UI.WebControls.TextBox tbSelfintro;
protected System.Web.UI.WebControls.Button btnSubmit;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblName;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblEmpID;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblEmail;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblManager;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblDept;
protected System.Web.UI.HtmlControls.HtmlGenericControl lblExt;
protected System.Web.UI.WebControls.Label lblEdit;
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
// 在此处放置用户代码以初始化页面
//获取雇员ID;
int iEmpID;
if(Request.QueryString["EmpID"]==null)
{
iEmpID = Convert.ToInt32(Session["EmployeeID"].ToString());
}
else
{
iEmpID = Convert.ToInt32(Request.QueryString["EmpID"].ToString());
}
Search(iEmpID);
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.btnSubmit.Click += new System.EventHandler(this.btnSubmit_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void btnSubmit_Click(object sender, System.EventArgs e)
{
//获取修改后的个人简介
string strSelfInfo = tbSelfintro.Text.ToString().Trim();
int iEmpID = Convert.ToInt32(lblEmpID.InnerText.ToString());
int iRetValue;
iRetValue = DBUtils.EmployeeInfo.ChangeSelfIntro(iEmpID,strSelfInfo);
if (iRetValue == 1 )
{
//如果返回参数的值为 1,则标识数据库操作成功。
Response.Write("<script>alert('信息提交成功')</script>");
}
else
{
//否则标识数据库操作失败。
Response.Write("<script>alert('修改失败,稍后请重试!')</script>");
Response.Redirect("ShowEmpInfo.aspx");
}
}
//在Page_Load 中调用 Search 方法,显示员工的具体信息。
//该函数调用 Employee.GetEmployeeInfo(iEmpID, emp) 过程,根据员工编号,在数据库中获取员工的详细信息。
//该函数还调用 EmployeeInfo.CreatePhotoFile(iEmpID, strFilePath) 过程,将存放在数据库中的图像获取到本地。
protected void Search(int iEmpID)
{
Employee emp = new Employee();
//保存反映数据库操作正确与否的返回值
int iRetValue;
//执行数据库操作
iRetValue=Employee.GetEmployeeInfo(iEmpID,emp);
if( iRetValue == (int) DBResult.Success )
{
//如果数据库操作无误,则进行以下操作
//显示雇员信息
lblName.InnerText = emp.Name.ToString().Trim();
lblEmpID.InnerText = emp.EmployeeID.ToString().Trim();
lblEmail.InnerText = emp.Email.ToString().Trim();
lblManager.InnerText = emp.ManagerName.ToString().Trim();
lblDept.InnerText = emp.DeptName.ToString().Trim();
lblExt.InnerText = emp.Telephone.ToString().Trim();
tbSelfintro.Text = emp.SelfIntro.ToString().Trim();
}
else
{
//如果数据库操作失败,则返回失败信息
Response.Write("<script>alert('页面请求失败,稍后再试!')</script>");
}
string strFilePath = @"Photo/"+emp.EmployeeID.ToString()+@".jpg";
string FilePath = Server.MapPath(strFilePath);
iRetValue = DBUtils.EmployeeInfo.CreatePhotoFile(emp.EmployeeID,FilePath);
if(iRetValue == 1)
{
image.ImageUrl = strFilePath;
}
else
{
image.ImageUrl = @"Photo/nophoto.JPG";
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -