or
| <RadListView id="RadListView1" ...> |
| <LayoutTemplate> |
| <RadDataPager id="RadDataPager1" ...> |
| HeadingOne HeadingTwo DataValue |
| First Second Data Value |
| First Second Data Value |
| First Third Data Value |
| First Third Data Value |
| First Third Data Value |
| <telerik:RadListView |
| ID="MyListView" |
| runat="server" |
| OnNeedDataSource="MyListView_OnNeedDataSource"> |
| <ItemTemplate> |
| <%# InsertHeadingOne() %> |
| <%# InsertHeadingTwo() %> |
| <p><%# Eval("DataValue") %></p> |
| </ItemTemplate> |
| </telerik:RadListView> |
| string lastHeadingOne = string.Empty; |
| string lastHeadingTwo = string.Empty; |
| protected string InsertHeadingOne() |
| { |
| string currentHeadingOne = Eval("HeadingOne").ToString(); |
| if (currentHeadingOne.Length == 0) |
| { |
| currentHeadingOne = string.Empty; |
| } |
| if (this.lastHeadingOne != currentHeadingOne) |
| { |
| this.lastHeadingOne = currentHeadingOne; |
| return string.Format("<h1>{0}</h1>", currentHeadingOne); |
| } |
| else |
| { |
| return string.Empty; |
| } |
| } |
| protected string InsertHeadingTwo() |
| { |
| string currentHeadingTwo = Eval("HeadingTwo").ToString(); |
| if (currentHeadingTwo.Length == 0) |
| { |
| currentHeadingTwo = string.Empty; |
| } |
| if (this.lastHeadingTwo != currentHeadingTwo) |
| { |
| this.lastHeadingTwo = currentHeadingTwo; |
| return string.Format("<h2>{0}</h2>", currentHeadingTwo); |
| } |
| else |
| { |
| return string.Empty; |
| } |
| } |
| Second |
| Data Value |
| Data Value |
| Third |
| Data Value |
| Data Value |
| Data Value |
| First |
| Second |
| Data Value |
| Data Value |
| Third |
| Data Value |
| Data Value |
| Data Value |