radGrid コントロールの値にアクセスしたいと考えています。下の画像を考えると、「ステータス」の値にアクセスしたいと思います。しかし、私はそれを得ることができないようです。
エラー メッセージが表示される
「タイプ 'TripLeg' のオブジェクトをタイプ 'Telerik.Web.UI.GridDataItem' にキャストできません。」
その列にアクセスする方法はありますか?
あなたはほとんどそこにいます。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");
}
}