5

radGrid コントロールの値にアクセスしたいと考えています。下の画像を考えると、「ステータス」の値にアクセスしたいと思います。しかし、私はそれを得ることができないようです。

エラー メッセージが表示される

「タイプ 'TripLeg' のオブジェクトをタイプ 'Telerik.Web.UI.GridDataItem' にキャストできません。」

その列にアクセスする方法はありますか?

GridItem

4

2 に答える 2

4

あなたはほとんどそこにいます。DataItem適切なオブジェクトにキャストするだけです。データ ソースが であると仮定しますIEnumerable<TripLeg>

ここに例があります -

if (e.Item is GridDataItem)
{
   var item = e.Item as GridDataItem;
   var tripLeg = e.Item.DataItem as TripLeg; // Cast to appropriate object
   var status = tripLeg.Status; 

   // var hLink = (HyperLink) item.FindControl("HyperLink1");
   // Above code will throw exception if the control is not found.

   var hLink = item.FindControl("XXXXX") as HyperLink;
   if(hLink != null)
   {
      hLink.Attributes.Add("XXXXX", "XXXXX");
   }
}
于 2013-05-10T23:01:29.267 に答える