none
gridview的执行流程是怎样的啊? RRS feed

  • 问题

  • 在gridview中有一列是我手动添加的,列里面包含几个imagebutton。需要对前面的绑定列里面的数据进行判定来改变imagebutton的数量。该怎样做啊?
    2009年12月25日 7:45

答案

全部回复

  • 你好!

    在 RowDataBound 事件中去处理。如:

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            if (e.Row.Cells[x].Text == "xxx")
            {
                // 创建 N 个 个个ImageButton  
            }

            // 或者
            //System.Data.DataRowView rv = (System.Data.DataRowView)e.Row.DataItem;
            //if (rv["你的字段名"] == "xxx")
            //{
            //    // 创建 N 个 个个ImageButton  
            //}
        }
    }

    知识改变命运,奋斗成就人生!
    2009年12月25日 8:02
    版主
  • RowDataBound事件 判断某一列一行 把哪一行控件 Visible 为false

    描述问题不太清楚
    2009年12月25日 8:04
  • 但是当页面回程和时候根本就没有进入RowDataBound事件,所以我想问下GridView的执行流程

    2009年12月27日 11:19
  • 但是当页面回程和时候根本就没有进入RowDataBound事件,所以我想问下GridView的执行流程


    http://www.cnblogs.com/chinhr/archive/2009/03/07/1293338.html
    • 已标记为答案 KeFang Chen 2009年12月28日 3:36
    2009年12月27日 14:27
  • RowDataBound 是在绑定时触发的。如果你是想在行上点击某个按钮后再决定哪个那几个控件是否显示,可以使用在 RowCommand 事件中写, 获取控件可以通过 FindControl
    知识改变命运,奋斗成就人生!
    2009年12月28日 0:53
    版主