您的位置:首页 > 数据库

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐