网站模板
整站模板
站群模板
  • 应用中心
    站群模板
    插件
    整站
  • 建站软件
  • 解决方案
  • 帮助中心
    教程中心
    建站论坛
  • 您现在的位置: 365建站网 > 365文章 > GridView的一些使用小技巧

    GridView的一些使用小技巧

    文章来源:365jz.com     点击数:162    更新时间:2009-09-13 10:50   参与评论

    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();
        }

     

     

     

     

    如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛

    发表评论 (162人查看0条评论)
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    昵称:
    最新评论
    ------分隔线----------------------------

    快速入口

    · 365软件
    · 杰创官网
    · 建站工具
    · 网站大全

    其它栏目

    · 建站教程
    · 365学习

    业务咨询

    · 技术支持
    · 服务时间:9:00-18:00
    365建站网二维码

    Powered by 365建站网 RSS地图 HTML地图

    copyright © 2013-2024 版权所有 鄂ICP备17013400号