今天,同事在问我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 + "')");
}
}
}
转载于:https://www.cnblogs.com/86188281/archive/2007/06/07/775410.html