在<asp:TemplateField>
    <EditItemTemplate>
里放了一个DropDownList,我希望在编辑状态时找到它做一些控制
参考以前datagrid的做法这样写
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowState == DataControlRowState.Edit)
        {
            DropDownList dropdown = (DropDownList)e.Row.FindControl("myDropDown");
            dropdown.Items.Insert(0, this.DropDownList1.SelectedValue);
        }
    }
真是见鬼,居然有时候有效,有时候又不行,难道是RP问题?

解决方案 »

  1.   

    http://eddie005.cnblogs.com/archive/2006/07/05/443724.html
      

  2.   

    1    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    2    {
    3        /*如果使用if (e.Row.RowState == DataControlRowState.Edit)作为判断条件,那么如果当前行恰好是交替行时,条件不成立-即便当前行确实也处于编辑状态*/
    4        if ((e.Row.RowState & DataControlRowState.Edit) != 0)
    5        {
    6            e.Row.Cells[0].BackColor = System.Drawing.Color.Red;
    7        }
    8    }