GridView的一些使用小技巧

1. 模板页中的多选按钮操作

以下代码

数据库中字段为int

1:代表 true

0:代表false

在GridView中把它显示出来

(注:此处的ToolTip只是为了在后台能得到当前数据的ID,在选中之后直接进行修改)

<asp:CheckBox ID="CheckBox1" runat="server" ToolTip='<%# Eval("JY_ID") %>'  Checked='<%# (Eval("JY_IsUser").ToString() == "0") ? false: true %>' AutoPostBack="True" OnCheckedChanged="CheckBox1_CheckedChanged" />

 

2.进行分页
  (注:必需重新绑定查询一次数据)
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        this.GridView1.PageIndex = e.NewPageIndex;  //得用GridView的分页
        setData();
    }

 

3.对数据进行编辑
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        this.GridView1.EditIndex = e.NewEditIndex; //得到要编辑的行
        setData();
    }

 

 4.取消更新操作
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        this.GridView1.EditIndex = -1;
        setData();
    }


5.  GridView绑定数据

    gvList.DataSource = ds;
            gvList.DataKeyNames = new string[] { "id" };   //加上这个id,以便在进行其它操作时得到
            gvList.DataBind();

   protected void gvList_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int id = int.Parse(gvList.DataKeys[e.RowIndex].Value.ToString());  //这个就是在删除操作中得到
    //int id =Convert.ToInt32(this.GridView1.Rows[e.RowIndex].Cells[0].Text); //这种方法也可以得到

            FriendLink.Delete(id);
            GetList();
        }


 6 .对数据进行更新(数据库)
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        int id = Convert.ToInt32(this.GridView1.Rows[e.RowIndex].Cells[0].Text);      //得到当前要修改的ID
        Model.BM_FirstTitle model = bll.ExecuteQuery(id) as Model.BM_FirstTitle;         //得到要修改的数据的model
        model.BM_FirstName = ((TextBox)(this.GridView1.Rows[e.RowIndex].FindControl("textBox2"))).Text;  //model中要修改的数据

        bll.ExecuteUpdate(model);
        this.GridView1.EditIndex = -1;
        setData();
    }

 

 

 

 

转载于:https://www.cnblogs.com/zhaoyi/archive/2009/08/18/1549387.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值