zoukankan      html  css  js  c++  java
  • RowDataBound(转载)

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
           
    if (e.Row.RowType == DataControlRowType.Header)
            {
               
    //do nothing
            }
           
    if (e.Row.RowType == DataControlRowType.DataRow)
            {
                Response.Write(GridView1.Rows[
    0].Cells.Count.ToString());
            }
        }

    第一次RowDataBound被执行的时候,是Header被创建后加进GridView的时候。也就是if(e.Row.RowType==DataControlRowType.Header){ //这里被执行;}
    这时候GridView1.Rows[0]你根本访问不到,因为GridView.Rows的时候是不考虑Header的。

    第二次RowDataBound被执行的时候,第一行的GridViewRow已经被创建,数据也被绑进GridViewRow里了。但真到RowDataBound执行结束,你都不可能访问到GridView1.Rows[0],因为GridViewRow还没添加进GridView的集合当中。

    当第三次DataRowBound执行的时候,这是候才有一个真正包含数据的GridViewRow已经被添加进GridView.Rows集合。这时才能访问到GridView.Rows[0]。

    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        Response.Write(GridView1.Rows[0].Cells.Count.ToString());
    }
    if段里的代码第一次执行时肯定也是访问不到GridView.Rows[0]的,因为根本没有。
    原文出处:RowDataBound

  • 相关阅读:
    判断页面访问端是电脑还是手机?
    Vue使用总结
    JS面向对象,创建,继承
    你不得不知的逻辑或(||)与(&&)非(!)
    前端必备PS技巧
    你真的熟悉background吗?
    JS运动从入门到兴奋1
    过目不忘JS正则表达式
    W3C、MDN及html常用标签介绍
    js数据处理-----数据拷贝
  • 原文地址:https://www.cnblogs.com/purplefox2008/p/1648725.html
Copyright © 2011-2022 走看看