我有一个GridBoundColumn,我想绑定到2个字段,以便我可以在一列中显示这两个字段。我想做类似以下的事情:
<GridBoundColumn DataField1="LastName" DataField2="FirstName" DataFormatString="{0},{1}">
这可能吗?如果是这样,怎么办呢?
这在Telerik RadGrid中使用,如果这有任何区别。
答案 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#代码,也可以使用模板列。