GridView自定义删除、编辑、全选删除代码(数据库应用membership)
2011-11-21 19:47
176 查看
using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.GridView1.DataSource = Membership.GetAllUsers(); this.GridView1.DataBind(); this.GridView2.DataSource = Membership.GetAllUsers(); this.GridView2.DataBind(); } } protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "add") { int index = Convert.ToInt32(e.CommandArgument); ListItem item = new ListItem(); item.Text = Server.HtmlEncode(GridView1.DataKeys[index].Values[0].ToString()); if (!ListBox1.Items.Contains(item)) ListBox1.Items.Add(item); Label1.Text=e.CommandArgument.ToString()+GridView1.DataKeys[index].Values[0].ToString(); } } protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton addButton = (LinkButton)e.Row.Cells[0].Controls[0]; addButton.CommandArgument = e.Row.RowIndex.ToString(); } } protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { string str = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "UserName")); //满足特定要求的数据显示不同的颜色 Response.Write(str); if (str=="duoduo") { e.Row.BackColor = System.Drawing.Color.Brown; } e.Row.Cells[1].Text = "<i>" + e.Row.Cells[1].Text + "</i>"; //鼠标经过或者离开时候显示不同的颜色 e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='red',this.style.fontWeight='';"); //当鼠标离开的时候 将背景颜色还原的以前的颜色 e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor,this.style.fontWeight='';"); } } protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { int index = Convert.ToInt32(e.RowIndex); GridViewRow row = GridView1.Rows[index]; string duser= row.Cells[2].Text; Membership.DeleteUser(duser); this.GridView1.DataSource = Membership.GetAllUsers(); this.GridView1.DataBind(); // } protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e) { } protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) { GridView1.EditIndex = e.NewEditIndex; GridView1.DataSource = Membership.GetAllUsers(); GridView1.DataBind(); } protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { string username = GridView1.DataKeys[e.RowIndex].Values[0].ToString(); string email = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox2")).Text; //string name = GridView1.Rows[e.RowIndex].FindControl("TextBox1").ToString();//onlyread MembershipUser u=Membership.GetUser(username); u.Email = email; //u.UserName = name; Membership.UpdateUser(u); GridView1.EditIndex = -1; this.GridView1.DataSource = Membership.GetAllUsers(); this.GridView1.DataBind(); } protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridView1.EditIndex = -1; GridView1.DataSource = Membership.GetAllUsers(); GridView1.DataBind(); } protected void GridView2_RowEditing(object sender, GridViewEditEventArgs e) { GridView2.EditIndex = e.NewEditIndex; GridView2.DataSource = Membership.GetAllUsers(); GridView2.DataBind(); } protected void GridView2_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) { GridView2.EditIndex = -1; GridView2.DataSource = Membership.GetAllUsers(); GridView2.DataBind(); } protected void GridView2_RowUpdating(object sender, GridViewUpdateEventArgs e) { } protected void CheckBox2_CheckedChanged(object sender, EventArgs e) { foreach (GridViewRow gvr in GridView1.Rows) { ((CheckBox)gvr.Cells[5].FindControl("CheckBox1")).Checked = ((CheckBox)sender).Checked; } } protected void Button1_Click(object sender, EventArgs e) { foreach (GridViewRow gvr in GridView1.Rows) { if (((CheckBox)gvr.Cells[5].FindControl("CheckBox1")).Checked) { //string duser = ((Label)gvr.Cells[2].FindControl("Label1")).Text; string duser = ((Label)gvr.Cells[2].Controls[1]).Text; Response .Write (duser); //Membership.DeleteUser(duser); //this.GridView1.DataSource = Membership.GetAllUsers(); //this.GridView1.DataBind(); } } } }转自:http://www.cnblogs.com/flyyanghong/archive/2007/11/01/945290.html
相关文章推荐
- GridView自定义删除、编辑、全选删除代码(数据库应用membership)
- GridView自定义编辑、删除、全选删除代码
- GridView自定义编辑、删除、全选删除代码
- GridView的编辑,删除功能,用代码来实现GridView与数据库里表的绑定--来自百度知道
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除、导出、突出显示等常见应用实现(cs)
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- gridview 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除 之代码规范
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除、导出、突出显示等常见应用实现
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除、导出、突出显示等常见应用实现
- GridView的选择、取消、编辑、删除、更新事件代码
- PHP插入数据库代码,编辑,删除
- GridView全选,反选,取消编辑,删除,JavaScript控制
- asp.net gridview实现全选,反选与删除记录的操作代码
- Gridview的初步应用 删除/更新/撤销/编辑/绑定/翻页
- GridView 实现自定义分页、排序、查询、添加、编辑、多选删除
- GridView的编辑删除代码
- GridView中的编辑和删除按钮,执行更新和删除代码之前的更新提示或删除提示