1、RowDataBound事件中用
 if(e.Row.RowType   ==   DataControlRowType.DataRow)   
          {   
             string lblDatatype = ((Label)e.Row.FindControl("lblDataType")).Text;
          }
如果这个控件是放在模板列的编辑列<ItemTemplate></ItemTemplate>中
则编辑某一列时会出错。怎么判断在某行是在编辑状态的,不执行FindControl?
2、为什么取消编辑时,一定要定义RowCancelingEdit事件,即使我并不需要在那里写任何代码(我可以在RowCommand事件里写取消编辑该行)?

解决方案 »

  1.   

    if(e.Row.RowIndex == this.GridView1.EditIndex)
      

  2.   

    jolinkyo(心有多大,舞台就有多大) ( ) 信誉:100    Blog  2007-01-23 12:20:27  得分: 0  
     
     
       真不知道楼主这5条裤衩怎么来的
    有倒分的嫌疑
      
     
    --------------------------------
    楼上说这话真不厚道,我一直用vs.net2003的,帮过多少人,拿过多少分是大家给的,看看我的记录就知道,刚用vs.net2005有点疑问问问都不行吗?不知道你是真懂不想说还是你根本就喜欢泼冷水?
      

  3.   

    protected void GridViewList_RowEditing(object sender, GridViewEditEventArgs e)
        {
            GridViewList.EditIndex = e.NewEditIndex;
    ...
    }