1

我有一个gridview,当用户使用此代码单击编辑链接按钮时,我试图增加其中列的大小,

protected void RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow && e.Row.RowState == DataControlRowState.Edit)
    {
        // Comments
        TextBox comments = (TextBox)e.Row.Cells[column_index].Controls[control_index];
        comments.TextMode = TextBoxMode.MultiLine;
        comments.Height = 100;
        comments.Width = 400;
    }
}

问题

它有效,但仅适用于奇数 Gridview 行,其余偶数行保持不变,有人可以指导我解决问题吗?

4

2 回答 2

2

用这个。

//代码

if ((e.Row.RowState == (DataControlRowState.Edit |
DataControlRowState.Alternate)) || (e.Row.RowState ==
DataControlRowState.Edit))
{
/* Edit Mode Code Here (DataControlRowState.Edit) */
}
于 2013-05-16T11:38:10.037 回答
0

你也可以这样做

protected void RowDataBound(object sender, GridViewRowEventArgs e)
{
  if (e.Row.RowType == DataControlRowType.DataRow)
  {
    if ((e.Row.RowState & DataControlRowState.Edit) > 0)
    {
         // you code logic
    }
  }
}
于 2013-05-18T11:43:54.660 回答