有关gridview的代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;

public partial class test : System.Web.UI.Page
{
    SqlConnection sqlcon;
    SqlCommand sqlcom;
    string strCon = "server=localhost;Database=testpicture;integrated security=true;";

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            bind();
        }
    }

    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string sqlstr = "delete from table_pic2 where picid2=" + GridView1.DataKeys[e.RowIndex].Value.ToString() + ";";
        sqlcon = new SqlConnection(strCon);
        sqlcom = new SqlCommand(sqlstr, sqlcon);
        sqlcon.Open();
        sqlcom.ExecuteNonQuery();
        sqlcon.Close();
        bind();

    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex = e.NewEditIndex;
        bind();
    }
  
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        GridView1.EditIndex = -1;
        bind();
    }


    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        sqlcon = new SqlConnection(strCon);
        string sqlstr = "update table_pic2 set description='"
            + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',path2='"
            + ((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "'where picid2="
            + Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Value)+ ";";
        sqlcom = new SqlCommand(sqlstr, sqlcon);
        sqlcon.Open();
        sqlcom.ExecuteNonQuery();
        sqlcon.Close();
        GridView1.EditIndex = -1;
        bind();


    }

      public void bind()
    {
        string sqlstr = "select * from table_pic2";
        sqlcon = new SqlConnection(strCon);
        SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
        DataSet myds = new DataSet();
        sqlcon.Open();
        myda.Fill(myds, "table_pic2");
        GridView1.DataKeyNames = new string[] {"picid2"};//主键
        GridView1.DataSource = myds;
        GridView1.DataBind();
        sqlcon.Close();
    }


      //protected void pageIndexChange(object sender, GridViewPageEventArgs e)
      //{
      //    GridView1.PageIndex = e.NewPageIndex;
      //    bind(); //重新绑定GridView数据的函数
      //}

 

      protected void Button1_Click(object sender, EventArgs e)
      {
          if (GridView1.PageIndex == GridView1.PageCount - 1)
          {
              GridView1.PageIndex = 0;
          }
          else
          {
              GridView1.PageIndex++;
          }
          bind();
      }
      protected void Button2_Click(object sender, EventArgs e)
      {
          if (GridView1.PageIndex == 0)
          {
              GridView1.PageIndex = GridView1.PageCount - 1;
          }
          else
          {
              GridView1.PageIndex--;
          }
          bind();
      }
}

public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { getData(); } } //得到数据 public void getData() { this.GridView1.DataSource = BLL.mesManager.getGridData(); this.GridView1.DataBind(); } // 绑定之后发生 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { LinkButton lbtn = (LinkButton)e.Row.FindControl("LinkButton2"); e.Row.Attributes.Add("onmouseover", "currentcolor=this.style.backgroundColor;this.style.backgroundColor='#6699ff'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=currentcolor"); string aa = e.Row.Cells[3].Text.ToString(); lbtn.Attributes.Add("OnClick", "return confirm('您确认要删除吗?')"); } } //发生时间时激发 protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "del") { int id = Convert.ToInt32(e.CommandArgument); int resultNum = BLL.mesManager.del(id); if (resultNum > 0) { Response.Write("<script>alert('删除成功');</script>"); getData(); } else { Response.Write("<script>alert('删除失败');</script>"); } } else if (e.CommandName == "upd") { int id = Convert.ToInt32(e.CommandArgument); Response.Redirect("Update.aspx?id=" + id); } } protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { } //pageindexchangeing protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { this.GridView1.PageIndex = e.NewPageIndex; getData(); } //全部删除 protected void Button1_Click(object sender, EventArgs e) { for (int i = 0; i <= GridView1.Rows.Count - 1; i++) { CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1"); if (cbox.Checked == true) { int id=Convert.ToInt32( this.GridView1.Rows[i].Cells[1].Text); BLL.mesManager.del(id); } } getData(); } }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值