GridView使用总结


1、GridView无代码分页排序

(1).AllowSorting设为True,aspx代码中是AllowSorting="True";
(2).默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。
(3).默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。

 

2.GridView选中,编辑,取消,删除

前台代码:

<asp:GridView ID="GridView1" runat="server" Height="133px" Width="539px" AutoGenerateColumns="False" DataKeyNames="id"
 
OnRowEditing="GridView1_RowEditing" BackColor="White" BorderColor="White" BorderStyle="Ridge" BorderWidth="2px" CellPadding="3"
 
CellSpacing="1" GridLines="None" OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit"
 
OnRowDataBound="GridView1_RowDataBound"  OnRowDeleting="GridView1_RowDeleting" > 
        <Columns> 
            <asp:BoundField DataField="name" HeaderText="姓名" /> 
            <asp:BoundField DataField="id" HeaderText="编号" DataFormatString="{0:000#}" ReadOnly="True" /> 
            <asp:BoundField DataField="score" HeaderText="分数" /> 
            <asp:CheckBoxField DataField="member" HeaderText="是否会员" ReadOnly="True" /> 
            <asp:CommandField HeaderText="编辑" ShowEditButton="True" /> 
            <asp:CommandField HeaderText="选择" ShowSelectButton="True" /> 
            <asp:CommandField HeaderText="删除" ShowDeleteButton="True" /> 
        </Columns> 
        <RowStyle BackColor="#DEDFDE" ForeColor="Black" /> 
        <FooterStyle BackColor="#C6C3C6" ForeColor="Black" /> 
        <PagerStyle BackColor="#C6C3C6" ForeColor="Black" HorizontalAlign="Right" /> 
        <SelectedRowStyle BackColor="#9471DE" Font-Bold="True" ForeColor="White" /> 
        <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#E7E7FF" /> 
    </asp:GridView>


 

后台代码:

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; 
using System.Data.SqlClient; 
  
public partial class capital2_IDU : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
        if (!Page.IsPostBack) 
        { 
            DataBindings(); 
        } 
    }

//数据绑定 
 public void DataBindings() 
 { 
     this.GridView1.DataSource = GetStudentInfo(); 
     this.GridView1.DataBind(); 
 } 
 public DataSet GetStudentInfo() 
 { 
     DataSet dt = null; 
     using (SqlConnection sqlcon = new SqlConnection(DBHelper.con)) 
     { 
         dt=DBHelper.GetStudentInfo(sqlcon, "select * from student"); 
         sqlcon.Close(); 
     } 
     return dt; 
 }

//编辑 
 protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) 
 { 
     GridView1.EditIndex = e.NewEditIndex; 
     DataBindings(); 
 }

//更新 
 protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) 
 { 
     //GridViewRow row = GridView1.Rows[e.RowIndex]; 
     //int ID = int.Parse(GridView1.DataKeys[e.RowIndex].Values[0].ToString()); 
     //string userName = ((TextBox)row.FindControl("UserName")).Text.ToString(); 
     //double Money = Convert.ToDouble(((TextBox)row.FindControl("Money")).Text.ToString()); 
     GridViewRow row = GridView1.Rows[e.RowIndex]; 
     //int ID=row.Cells[1].Text 
     int ID = Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0].ToString()); 
     string name = ((TextBox)(row.Cells[0].Controls[0])).Text; 
     string score = ((TextBox)(row.Cells[2].Controls[0])).Text.Trim(); 
     using (SqlConnection sqlcon = new SqlConnection(DBHelper.con)) 
     { 
         SqlDataReader dr; 
         string sql = "Update student Set name='" + name + "',score='" + score + "' Where ID=" + ID + ""; 
         SqlCommand myCommand = new SqlCommand(sql, sqlcon); 
         sqlcon.Open(); 
         dr = myCommand.ExecuteReader(); 
         //获取或设置要编辑的行的索引。默认值为 -1,指示没有正在编辑的行 .取消编辑状态。  
         //将gridview从编辑模式切换成浏览模式 
 
         GridView1.EditIndex = -1; 
         sqlcon.Close(); 
     } 
     DataBindings(); 
 }

//删除 
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) 
    { 
        GridViewRow row = GridView1.Rows[e.RowIndex]; 
        string ID = GridView1.DataKeys[e.RowIndex].Values[0].ToString().Trim(); 
        using (SqlConnection sqlcon = new SqlConnection(DBHelper.con)) 
        { 
            SqlDataReader dr; 
            string sql = "delete from student where  ID=" + ID; 
            SqlCommand myCommand = new SqlCommand(sql, sqlcon); 
            sqlcon.Open(); 
            dr = myCommand.ExecuteReader(); 
            sqlcon.Close(); 
        } 
        Response.Write("<script type='text/javascript'>window.alert('删除成功')</script>"); 
        DataBindings(); 
    }

//取消编辑 
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) 
    { 
        this.GridView1.EditIndex = -1; 
        DataBindings(); 
    }

//取消编辑 
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) 
    { 
        this.GridView1.EditIndex = -1; 
        DataBindings(); 
    }



 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值