or
| <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> |
| <%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <div> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"> |
| </asp:ScriptManager> |
| <telerik:RadGrid ID="RadGrid1" runat="server" GridLines="None" |
| onneeddatasource="RadGrid1_NeedDataSource"> |
| <MasterTableView> |
| <DetailTables> |
| <telerik:GridTableView runat="server" Name="details"> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| </telerik:GridTableView> |
| </DetailTables> |
| <RowIndicatorColumn> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </RowIndicatorColumn> |
| <ExpandCollapseColumn visible="True"> |
| <HeaderStyle Width="20px"></HeaderStyle> |
| </ExpandCollapseColumn> |
| </MasterTableView> |
| <FilterMenu EnableTheming="True"> |
| <CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation> |
| </FilterMenu> |
| </telerik:RadGrid> |
| </div> |
| </form> |
| </body> |
| </html> |
| using System; |
| using System.Configuration; |
| using System.Data; |
| using System.Linq; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.HtmlControls; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Xml.Linq; |
| using Telerik.Web.UI; |
| public partial class _Default : System.Web.UI.Page |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| RadGrid1.DetailTableDataBind += new Telerik.Web.UI.GridDetailTableDataBindEventHandler(RadGrid1_DetailTableDataBind); |
| } |
| } |
| protected override void OnInit(EventArgs e) |
| { |
| base.OnInit(e); |
| if (!Page.IsPostBack) |
| { |
| RadGrid1.DetailTableDataBind += new Telerik.Web.UI.GridDetailTableDataBindEventHandler(RadGrid1_DetailTableDataBind); |
| } |
| } |
| void RadGrid1_DetailTableDataBind(object source, Telerik.Web.UI.GridDetailTableDataBindEventArgs e) |
| { |
| (source as RadGrid).DataSource = (e.DetailTableView.ParentItem.DataItem as ClassRoom).students; |
| } |
| public School MySchool |
| { |
| get |
| { |
| if (Session["school"] == null) |
| Session["school"] = new School(); |
| return Session["school"] as School; |
| } |
| } |
| protected void RadGrid1_NeedDataSource(object source, Telerik.Web.UI.GridNeedDataSourceEventArgs e) |
| { |
| RadGrid1.DataSource = MySchool.classes; |
| } |
| } |
| using System; |
| using System.Data; |
| using System.Configuration; |
| using System.Linq; |
| using System.Web; |
| using System.Web.Security; |
| using System.Web.UI; |
| using System.Web.UI.HtmlControls; |
| using System.Web.UI.WebControls; |
| using System.Web.UI.WebControls.WebParts; |
| using System.Xml.Linq; |
| using System.Collections.Generic; |
| /// <summary> |
| /// Summary description for Class1 |
| /// </summary> |
| public class School |
| { |
| public List<ClassRoom> classes; |
| public School() |
| { |
| classes = new List<ClassRoom>(); |
| ClassRoom cr1 = new ClassRoom("Grade1"); |
| cr1.students.Add(new Student("Nifty", "Morafo")); |
| cr1.students.Add(new Student("Nathi", "Xulu")); |
| cr1.students.Add(new Student("Nkululeko", "Nkuruza")); |
| classes.Add(cr1); |
| ClassRoom cr2 = new ClassRoom("Gravy"); |
| cr2.students.Add(new Student("Jerry", "Skosana")); |
| cr2.students.Add(new Student("Brian", "Baloyi")); |
| classes.Add(cr2); |
| ClassRoom cr3 = new ClassRoom("SuperGrade"); |
| cr3.students.Add(new Student("Anele", "Ndlela")); |
| cr3.students.Add(new Student("Sindi", "")); |
| classes.Add(cr3); |
| ClassRoom cr4 = new ClassRoom("Casanova"); |
| cr4.students.Add(new Student("Good", "Night")); |
| classes.Add(cr4); |
| } |
| } |
| public class ClassRoom |
| { |
| public ClassRoom(string gradeName) |
| { |
| students = new List<Student>(); |
| GradeName = gradeName; |
| } |
| public List<Student> students; |
| public string GradeName; |
| public string Grade |
| { |
| get |
| { |
| return GradeName; |
| } |
| } |
| } |
| public class Student |
| { |
| public Student(string name, string surname) |
| { |
| this.Name = name; |
| this.Surname = surname; |
| } |
| public string FirstName |
| { |
| get { return Name; } |
| } |
| public string LastName |
| { |
| get { return Surname; } |
| } |
| public string Name; |
| public string Surname; |
| } |




| <telerik:RadComboBox ID="RcbDepot" runat="server" HighlightTemplatedItems="true" AllowCustomText="false" OnInit="RcbDepot_Init" Width="100%" /> |

