具有多个DataField的GridBoundColumn

时间:2010-08-10 14:43:29

标签: asp.net telerik

我有一个GridBoundColumn,我想绑定到2个字段,以便我可以在一列中显示这两个字段。我想做类似以下的事情:

<GridBoundColumn DataField1="LastName" DataField2="FirstName" DataFormatString="{0},{1}">

这可能吗?如果是这样,怎么办呢?

这在Telerik RadGrid中使用,如果这有任何区别。

2 个答案:

答案 0 :(得分:5)

这可以通过实现OnItemDataBound方法(在网格定义中配置为OnItemdataBound="GridItemDataBound")来实现。

确保该字段具有唯一标识:

<GridBoundColumn UniqueName="UserName">

然后实现OnItemDataBound方法:

protected void GridItemDataBound(object aSender, GridItemEventArgs anEventArgs)
{
   if(anEventArgs is GridDataItem)
   {
      string firstName = "Joe";
      string lastName = "Smith";
      GridDataItem item = (GridDataItem)anEventArgs.Item;
      item["UserName"].Text = lastName + "," + firstName;
   }
}

答案 1 :(得分:1)

如果您不想编写C#代码,也可以使用模板列。