您的位置:首页 > 数据库

GridView自定义删除、编辑、全选删除代码(数据库应用membership)

2007-11-01 10:18 417 查看
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();

}

}

}

}

代码未整理,比较乱,但是对于Gridview相关事件的使用都有的~~数据库,包括数据的添加删除都是用的membershi成员提供程序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐