2010-08-10 3 views
1

하나의 열에 두 개의 필드를 표시 할 수 있도록 GridBoundColumn을 2 개의 필드에 바인딩하고 싶습니다. 다음과 같이하고 싶습니다.여러 개의 DataField가있는 GridBoundColumn

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

이게 가능합니까? 그렇다면 어떻게 성취 될 수 있습니까?

Telerik RadGrid에서 차이가 나는 경우이 값이 사용됩니다.

답변

4

OnItemDataBound 메서드 (OnItemdataBound="GridItemDataBound"과 같은 눈금 정의로 구성)를 구현하면이 작업을 수행 할 수 있습니다.

필드가 고유하게 식별되어 있는지 확인합니다 : 당신은 C# 코드를 작성하지 않으려면

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

당신은 또한 템플릿 열을 사용할 수 있습니다

<GridBoundColumn UniqueName="UserName"> 

는 그런 다음 OnItemDataBound 메소드를 구현 .