GridView全选,反选,取消编辑,删除,JavaScript控制

2 篇文章 0 订阅
1 篇文章 0 订阅

JS部分:

//   全选
   function  CheckAll()
   
{
   
var GridView1 = document.getElementById("<%=GridView1.ClientID %>");
   
for(i = 1;i < GridView1.rows.length; i++)
    
{
     GridView1.rows[i].cells[
0].getElementsByTagName("INPUT")[0].checked = true;
     GridView1.rows[i].className
= "TDC";
    }

   }

//   取消选择
   function  CancelAll()
  
{
   
var GridView1 = document.getElementById("<%=GridView1.ClientID %>");
   
for(i = 1;i < GridView1.rows.length; i++)
    
{
     GridView1.rows[i].cells[
0].getElementsByTagName("INPUT")[0].checked = false;
     GridView1.rows[i].className
= "TDCNONE";
    }

  }

//   反选
   function  FanCheckAll()
  
{
   
var GridView1 = document.getElementById("<%=GridView1.ClientID %>");
   
for(i = 1;i < GridView1.rows.length; i++)
    
{
     
if(GridView1.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked == true)
     
{
     GridView1.rows[i].cells[
0].getElementsByTagName("INPUT")[0].checked = false;
     GridView1.rows[i].className
= "TDCNONE";
     }

     
else
     
{
     GridView1.rows[i].cells[
0].getElementsByTagName("INPUT")[0].checked = true;
     GridView1.rows[i].className
= "TDC";
     }

    }

  }

//   选种行变换
   function  Tcheck(obj)
  
{
    
var objin=obj.parentElement.parentElement;

    
if(objin.className== "TDC")
    objin.className
= "TDCNONE"
    
else
    objin.className
= "TDC"
  }

 

C#部分:

 

using  System;
using  System.Data;
using  System.Data.SqlClient;
using  System.Configuration;
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)
        
{
            BindView();
        }

    }


    
private void BindView()
    
{
        SqlConnection conn 
= new SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString);
        DataSet ds 
= new DataSet();
        conn.Open();
        SqlDataAdapter sda 
= new SqlDataAdapter("select ProductID,ProductName,UnitPrice=convert(decimal(10,2),UnitPrice),UnitsOnOrder from Products", conn);
        sda.Fill(ds);
        conn.Close();
        GridView1.DataSource 
= ds;
        GridView1.DataBind();

        
foreach (GridViewRow gr in GridView1.Rows)
        
{
            CheckBox cb 
= (CheckBox)gr.FindControl("CheckBox1");
            cb.Attributes[
"onclick"= "Tcheck(this)";
        }

    }

    
protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    
{
        GridView1.EditIndex 
= e.NewEditIndex;
        BindView();

    }

    
protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    
{
        GridView1.EditIndex 
= -1;
        BindView();
    }

    
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    
{
        
int prdID = int.Parse(GridView1.DataKeys[e.RowIndex]["ProductID"].ToString());
        
string prdName = ((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox1")).Text.ToString();
        
float prdprice = float.Parse(((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text);
        
int prdNumber = int.Parse(((TextBox)GridView1.Rows[e.RowIndex].FindControl("TextBox3")).Text.ToString());

        
string prdSql = "UPDATE Products SET ProductName= '" + prdName + "',UnitPrice=" + prdprice + ",UnitsOnOrder=" + prdNumber + " WHERE ProductID=" + prdID;

        SqlConnection conn 
= new SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString);
        conn.Open();
        SqlCommand com 
= new SqlCommand(prdSql, conn);
        com.ExecuteNonQuery();
        conn.Close();
        GridView1.EditIndex 
= -1;
        BindView();
    }

    
protected void Button1_Click(object sender, EventArgs e)
    
{
        
foreach (GridViewRow gr in GridView1.Rows)
        
{
            CheckBox cb 
= (CheckBox)gr.FindControl("CheckBox1");
            cb.Checked 
= true;
        }

    }

    
protected void Button2_Click(object sender, EventArgs e)
    
{
        
foreach (GridViewRow gr in GridView1.Rows)
        
{
            CheckBox cb 
= (CheckBox)gr.FindControl("CheckBox1");
            
if (cb.Checked == true)
            
{

                
int prdID = int.Parse(gr.Cells[1].Text);
                
string prdSql = "DELETE FROM Products WHERE ProductID=" + prdID;
                Response.Write(prdSql);
                SqlConnection conn 
= new SqlConnection(ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString);
                conn.Open();
                SqlCommand com 
= new SqlCommand(prdSql, conn);
                com.ExecuteNonQuery();
                conn.Close();
                GridView1.EditIndex 
= -1;
                BindView();
            }

        }

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值