我试图通过每个Radgrid行进行foreach循环 . 如果列值为'N',则更改图像图标,如果是'P',则将ImageURL更改为指向另一个图标 .
不幸的是我尝试过一些东西,但是我无法获得 strTranslationValue
Column值 .
怎么做?
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;
}
}