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成员提供程序
posted on 2007-11-01 10:18  都说大哥好  阅读(2738)  评论(0编辑  收藏  举报