子风.NET 进阶中......

路途多艱,唯勤是岸

 

GridView在编辑状态下给TextBox加属性

今天,同事在问我GridView的时候,问到一个问题
他想在Edit状态下给TextBox 加个属性.
开始的时候 一直都是交替行不行,普通行都是可以过的
找了半天才知道原来在 交替行又是Edit时候
要这样写:

 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.RowState == DataControlRowState.Edit ||(e.Row.RowState == (DataControlRowState.Edit | DataControlRowState.Alternate )))
                {
                    TextBox tb = (TextBox)e.Row.FindControl("TextBox2");
                    string ClientId = tb.ClientID;
                    tb.Attributes.Add("onclick", "fnA('" + ClientId + "')");
                }
            }
        }

之前的代码都是这样写的 
 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.RowState == DataControlRowState.Edit ||
                {
                    TextBox tb = (TextBox)e.Row.FindControl("TextBox2");
                    string ClientId = tb.ClientID;
                    tb.Attributes.Add("onclick", "fnA('" + ClientId + "')");
                }
            }
        }

posted on 2007-06-07 15:58  子风  阅读(948)  评论(3)    收藏  举报

导航