您的位置:首页 > 编程语言

gridview的使用(后台代码)

2010-03-04 09:57 232 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using HeartFly.Model;
using HeartFly.ReflectionFactory;
using System.Collections;

namespace HeartFly.UI.Admin
{
public partial class SelEmployeePage : System.Web.UI.Page
{
public bool isDelete = false;//是否显示删除按钮
public bool isUpdate = false;//是否显示修改按钮

public int isAmend = 0; //判断跳转后是否可以更改信息 1:可以修改 0:不可修改

EmployeeModel empModel = null;
IList<EmployeeModel> employeeList = new List<EmployeeModel>();

protected void Page_Load(object sender, EventArgs e)
{
if (Session["userInfo"] != null)
{
if (!IsPostBack)
{
NowPage = 0;
empID = int.MaxValue;
empMoney = string.Empty;
empType = string.Empty;
empvalidity = 1;
isBtnVisible();
UserDateBand();
}
}
else
{
Response.Redirect("AdminLogin.aspx");
}
}

private void UserDateBand()
{
PagedDataSource userInfoData = new PagedDataSource();

userInfoData.DataSource = HeartFly_AbstractBLL.GetReflection_IBLLEmployee().SelectEmployee(empModel = new EmployeeModel(empID,empType,empMoney,empvalidity));
userInfoData.AllowPaging = true;//启用分页
userInfoData.CurrentPageIndex = NowPage;//当前页
userInfoData.PageSize = 10;//每页显示的行数

IsVisible(userInfoData);

AllPage = userInfoData.PageCount;
//if (userInfoData.Count <= 0)
//{
// JScript.Alert("没有查询到数据", this.Page); ;
// return;
//}
//else
//{
this.gvUserInfo.DataSource = userInfoData;
this.gvUserInfo.DataBind();

if (this.gvUserInfo.Rows.Count <= 0)
{
//JScript.AlertAndRedirect("没有查询到数据","SelEmployeePage.aspx", this.Page);
//return;
Response.Redirect("SelEmployeePage.aspx");
}
//}
}

private void isBtnVisible()
{
if ((Session["userRightList"] as IList<RightModel>) != null)
{
foreach (RightModel item in (Session["userRightList"] as IList<RightModel>))
{
if (item.RightID.ToString().ToUpper().Equals("15248682-4914-43B0-B964-981A5131BFB0"))
{
isDelete = true;
}
if (item.RightID.ToString().ToUpper().Equals("91315D4B-1C30-4EBE-A070-7D9C2F608F6E"))
{
isUpdate = true;
}
}
if (isUpdate == true)
{
isAmend = 1;
}
}
}

#region 控制翻页

protected void btnFristPage_Click(object sender, EventArgs e)
{
NowPage = 0;
isBtnVisible();
UserDateBand();
}

protected void btnUpPage_Click(object sender, EventArgs e)
{
NowPage--;
if (NowPage == -1)
{
NowPage = 0;
}
isBtnVisible();
UserDateBand();
}

protected void btnDownPage_Click(object sender, EventArgs e)
{
NowPage++;
if (NowPage >= AllPage)
{
NowPage = AllPage;
}
isBtnVisible();
UserDateBand();
}

protected void btnLastPage_Click(object sender, EventArgs e)
{
NowPage = Convert.ToInt32(AllPage) - 1;
isBtnVisible();
UserDateBand();
}

/// <summary>
/// 当前页
/// </summary>
public int NowPage
{
get
{
return (int)ViewState["page"];
}
set
{
ViewState["page"] = value;
}
}

/// <summary>
/// 总页数
/// </summary>
public int AllPage
{
get
{
return (int)ViewState["allpage"];
}
set
{
ViewState["allpage"] = value;
}
}
#endregion

#region 控制 首页/上一页/尾页/下一页 是否有效

/// <summary>
/// 控制 首页/上一页/尾页/下一页 是否有效
/// </summary>
/// <param name="userInfoData"></param>
private void IsVisible(PagedDataSource userInfoData)
{
if (userInfoData.IsFirstPage)
{
btnFristPage.Enabled = false;
btnUpPage.Enabled = false;
}
if (userInfoData.IsLastPage)
{
btnLastPage.Enabled = false;
btnDownPage.Enabled = false;
}
if (!userInfoData.IsFirstPage)
{
btnFristPage.Enabled = true;
btnUpPage.Enabled = true;
}
if (!userInfoData.IsLastPage)
{
btnLastPage.Enabled = true;
btnDownPage.Enabled = true;
}

btnDelectCheck.Visible = isDelete;
}
#endregion

/// <summary>
/// 编号
/// </summary>
private int empID
{
get
{
return Convert.ToInt32(ViewState["empID"].ToString());
}
set
{
try
{
ViewState["empID"] = value ;
}
catch (Exception)
{
ViewState["empID"] = int.MaxValue;
}

}
}

/// <summary>
/// 类型
/// </summary>
private string empType
{
get
{
return ViewState["empType"].ToString();
}
set
{
try
{
ViewState["empType"] = value;
}
catch (Exception)
{
ViewState["empType"] = string.Empty;
}

}
}
/// <summary>
/// 工资范围
/// </summary>
private string empMoney
{
get
{
return ViewState["empMoney"].ToString();
}
set
{
try
{
if (value.Equals("0"))
{
ViewState["empMoney"] = string.Empty;
}
else
{
ViewState["empMoney"] = value;
}
}
catch (Exception)
{
ViewState["empMoney"] = string.Empty;
}

}
}

/// <summary>
/// 有效性
/// </summary>
private int empvalidity
{
get
{
return Convert.ToInt32(ViewState["empvalidity"]);
}
set
{
try
{
if (value.ToString().Equals("2"))
{
ViewState["empvalidity"] = int.MaxValue;
}
else
{
ViewState["empvalidity"] =value;
}
}
catch (Exception)
{
ViewState["empvalidity"] = int.MaxValue;
}

}
}

/// <summary>
/// 删除选中项
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnDelectCheck_Click(object sender, EventArgs e)
{
CheckBox cb;
EmployeeModel employeeModel = null;
IList<EmployeeModel> employeeList = new List<EmployeeModel>();
for (int i = 0; i < this.gvUserInfo.Rows.Count; i++)
{
cb = (CheckBox)this.gvUserInfo.Rows[i].FindControl("ck");

if (cb != null)
{
if (cb.Checked)
{
employeeModel = new EmployeeModel();
employeeModel.employeeID = Convert.ToInt32(this.gvUserInfo.Rows[i].Cells[0].Text.ToString());
employeeList.Add(employeeModel);

}
}
}
if (employeeList != null && employeeList.Count > 0)
{
int count = HeartFly_AbstractBLL.GetReflection_IBLLEmployee().DeleteEmployee(employeeList);

if (count == 1)
{
isBtnVisible();
UserDateBand();
}
else
{
//Response.Write("<script>alert('数据删除失败,请重新操作!');window.location.href='SelFriendContactPage.aspx'</script>");
JScript.AlertAndRedirect("数据删除失败,请重新操作!", "SelEmployeePage.aspx", this.Page);
}
}
}

protected void gvUserInfo_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#e0e0e0';");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#fdffff';");

LinkButton linBtn = e.Row.FindControl("linbtnDelete") as LinkButton;
linBtn.Attributes.Add("onclick", "return confirm('删除后不可恢复,确认删除吗?')");
}
}

protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
{
if (Request["ID"] != null && Request["ID"] != "")
{
try
{
empID = Convert.ToInt32(Request["ID"].ToString());
}
catch (Exception)
{
empID = int.MaxValue;
}
}
if (Request["ID"] == null || Request["ID"] == "")
{

empID = int.MaxValue;

}
if (Request["validity"] != null && Request["validity"] != "")
{
try
{
empvalidity = Convert.ToInt32(Request["validity"].ToString());
}
catch (Exception)
{
empvalidity = int.MaxValue;
}
}
if (Request["validity"] == null || Request["validity"] == "")
{
empvalidity = int.MaxValue;
}
empMoney = Request["money"].ToString();
empType = Request["type"].ToString();

isBtnVisible();
UserDateBand();
}

protected void gvUserInfo_RowCommand(object sender, GridViewCommandEventArgs e)
{
int count = 0;

if (e.CommandName.Equals("delete"))
{
empModel = new EmployeeModel();
empModel.employeeID = Convert.ToInt32(e.CommandArgument.ToString());

count = HeartFly_AbstractBLL.GetReflection_IBLLEmployee().DeleteEmployee(empModel);

if (count == 1)
{
JScript.Alert("数据删除成功", this.Page);

isBtnVisible();
UserDateBand();
}
else
{
JScript.Alert("数据删除失败,请重新操作", this.Page);

isBtnVisible();
UserDateBand();
}
}
if (e.CommandName.Equals("selemp"))
{
if (e.CommandArgument.ToString() != "" && e.CommandArgument != null)
{
empModel = new EmployeeModel();
empModel.employeeID = Convert.ToInt32(e.CommandArgument.ToString().Split(',')[0]);
empModel.employeeValidity = empvalidity;

employeeList = HeartFly_AbstractBLL.GetReflection_IBLLEmployee().SelectEmployee(empModel);

if (employeeList != null && employeeList.Count > 0)
{
foreach (EmployeeModel item in employeeList)
{
empModel = item;
}
Session["updateEmp"] = empModel;

Response.Redirect("SelOneEmployeePage.aspx?pd=" + e.CommandArgument.ToString().Split(',')[1]);
}
}

}
if (e.CommandName.Equals("update"))
{
if (e.CommandArgument.ToString() != "" && e.CommandArgument != null)
{
empModel = new EmployeeModel();
empModel.employeeID = Convert.ToInt32(e.CommandArgument.ToString().Split(',')[0]);

employeeList = HeartFly_AbstractBLL.GetReflection_IBLLEmployee().SelectEmployee(empModel);

if (employeeList != null && employeeList.Count > 0)
{
foreach (EmployeeModel item in employeeList)
{
empModel = item;
}

Session["updateEmp"] = empModel;

Response.Redirect("SelOneEmployeePage.aspx?pd=" + e.CommandArgument.ToString().Split(',')[1]);
}
}
}

}

protected void gvUserInfo_RowDeleting(object sender, GridViewDeleteEventArgs e)
{

}

protected void gvUserInfo_RowUpdating(object sender, GridViewUpdateEventArgs e)
{

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: