取URL参数id=request("id")
然后本页根据数据源绑定了一个DataGrid,我要根据这个id来改变DataGrid中某一行的外观。应该怎么做?

解决方案 »

  1.   

    比如你的DataGrid第一列是Id(与request.QueryString("Id")相比)
    可在DataGrid的ItemDataBound事件中:If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
                e.Item.Cells(0).Text() '得到该行的Id值
            End If
    End Sub
      

  2.   

    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
                e.Item.Cells(0).Text() '得到该行的Id值
            End If
    End Sub
    -->
    If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
           e.Item.Cells(0).Text() '得到该行的Id值
    End If
      

  3.   

    还是不太懂,如何将获取的Request("id")的值与DataGrid内部的行索引关联起来?
      

  4.   

    是ItemDataBound事件中吧?这个我知道,怎么样具体操作?
    是这样的,控件名称是:myDataGrid,我设置了它的SelectItemStyle属性,然后我在ItemDataBound中获取到Request("id")的值,但我总不能直接把这个值给myDataGrid.SelectedIndex吧! 
      

  5.   


    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {

    // if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    // {
        if(e.Item.cell[0].text = id)
        {
          e.Item[e.Item.ItemIndex].Attributes.Add("style","backgroudColor='#333444'");
        }    }
    }
      

  6.   

    那如果DataGrid中没有id这一列呢?只有一个title列!