今天,同事在问我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 + "')");
                }
            }
        }

相关文章: