具有多个DataField的GridBoundColumn

bra*_*mus 2 asp.net telerik

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

<GridBoundColumn DataField1="LastName" DataField2="FirstName" DataFormatString="{0},{1}">
Run Code Online (Sandbox Code Playgroud)

这可能吗?如果是这样,如何实现?

如果有任何区别,可以在Telerik RadGrid中使用它。

bra*_*mus 5

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

确保该字段是唯一标识的:

<GridBoundColumn UniqueName="UserName">
Run Code Online (Sandbox Code Playgroud)

然后实现您的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;
   }
}
Run Code Online (Sandbox Code Playgroud)