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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值