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)
{
}
}
}
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)
{
}
}
}
相关文章推荐
- 使用后台代码实现Gridview显示sql数据
- MVC中关于 使用后台代码 检查 用户名是否已经被清册
- gridview 实现排序 (在不是使用sqlDataSource控件,而在后台编码绑定gridview时,指定那个字段排序时使用。本例用了单层结构,可修改后应用于多层)
- GridView1使用Label ,TextBox 及隐藏Label,让TextBox使用日期控件EditItemTemplate效果,并后台获其取值,
- 后台代码中使用Post 进行跳转
- 如何实现无后台代码使用sharepoint本身自定义formfield。
- 后台代码和前台显示一样<a href='" + URL + "' >使用转义字符
- Java代码后台使用dip值设置width,heigth等
- Asp.net后台类中使用alter弹出窗显示信息(对于后台调试代码超有用!)
- ASP.NET中使用GridView实现分级显示的代码
- DataList嵌套DataList(2. 页面绑定后台代码使用ItemDataBound事件实现 纯代码)
- WPF使用后台C#代码创建Grid
- [代码] DataGrid & GridView 使用区别 (转)
- 后台代码中使用Post 进行跳转
- 后台C#代码获取html控件的值使用的Request.Form["name"] 中间的那个应该是空间的name 而不是id
- 使用extjs上传文件到java后台的完整代码案例
- SharePoint 2010 使用后台代码向SP.UI.ModalDialog.showModalDialog传值
- zt WinForm应用程序使用后台线程进行长耗时初始化代码
- GridView其实是一个table,这里使用js循环table,代码如下:
- GridView 使用笔记 - 后台部分