protected void DataGrid_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {        }
我写在GridView1_RowDataBound这样但是说我出错:
if (e.Row.RowType == ListItemType.AlternatingItem || e.Row.RowType == ListItemType.Item)
运算符“==”无法应用于“System.Web.UI.WebControls.DataControlRowType”
和“System.Web.UI.WebControls.ListItemType”类型的操作数
-----------------------------------
是怎么回事啊。大家帮手看看应该怎改!!

解决方案 »

  1.   

    e.Row.RowType 按2个=应该可以显示可用的类型
      

  2.   

    我有点儿不理解:
    1:你的事件名称是DataGrid_ItemDataBound
    2:名称的参数是:RepeaterItemEventArgs
    3:你的话:"我写在GridView1_RowDataBound这样但是说我出错:"
    请问,你能确切的说一下,你到底用的什么控件吗?
      

  3.   

    e.Item.ItemType == ListItemType.Item
      

  4.   

    是主样的,原来是用DATAGRID控件写方法没错,后来改用GridView1控件写就出错了。帮忙解决,用的是GridView1
      

  5.   

    if(e.Row.RowType==DataControlRowType.RowType)

      ....
    }
      

  6.   

     if (e.Item.ItemType == ListItemType.AlternatingItem  ¦ ¦ e.Item.ItemType == ListItemType.Item) 
    这句写在GridView1_RowDataBound事件里应该怎写啊?
      

  7.   


    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
      if (e.Row.RowType == DataControlRowType.DataRow)
      { 
          //..............  
      }
    }