获得Telerik Radgrid列值?

时间:2014-11-17 18:42:15

标签: c# telerik radgrid

我正在尝试在每个Radgrid行中执行foreach循环。如果列值为'N',则更改图像图标,如果是'P',我将ImageURL更改为指向另一个图标。

不幸的是我尝试过一些东西,但是我无法获得strTranslationValue列值。

怎么做?

List<AppFile> fileList = GetFileList();
grdFiles.DataSource = fileList != null ? fileList : (object)string.Empty;
grdFiles.PageSize = fileList.Count;
grdFiles.DataBind();

foreach (GridDataItem item in grdFiles.Items)
{
      string strTranslationValue = item.GetDataKeyValue("sComment").ToString();
      Image iconComment = (Image)item.FindControl("translationImg");
      iconComment.ImageUrl = "~/images/approved_icon.png";
}

更新: 试图使用ItemDataBound事件..

protected void grdFiles_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
{
    if (e.Item.DataItem  is AppFile) {
        GridItem gItem = (GridItem)e.Item;
        string strTranslationValue = gItem["sComments"].Text;
    }
}

0 个答案:

没有答案