or
| 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 |
| string script = "<script language='javascript' type='text/javascript'>Sys.Application.add_load(AddRebind);</script>"; |
| ScriptManager.RegisterStartupScript(this, this.GetType(), "AddRebind", script, false); |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> |
| </telerik:RadScriptManager> |
| <div> |
| <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server"> |
| <div> |
| <table> |
| <tr> |
| <td> |
| <asp:Label ID="lblCustomer" runat="server" Text="Customer : "></asp:Label> |
| </td> |
| <td> |
| <telerik:RadComboBox ID="cbxCustomerEng" DropDownWidth="250" runat="server" AllowCustomText="True" |
| Filter="StartsWith" AutoPostBack="true" OnSelectedIndexChanged="cbxCustomerEng_SelectedIndexChanged"> |
| </telerik:RadComboBox> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| <asp:Label ID="lblName" runat="server" Text="Name : "></asp:Label> |
| </td> |
| <td> |
| <telerik:RadComboBox ID="cbxProjectName" Filter="StartsWith" runat="server" AllowCustomText="True" |
| AutoPostBack="true" OnSelectedIndexChanged="cbxProjectName_SelectedIndexChanged" |
| DropDownWidth="250"> |
| </telerik:RadComboBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="height: auto;"> |
| <asp:Label ID="lblStartTime" runat="server" Text="Start : "></asp:Label> |
| <telerik:RadMaskedTextBox ID="tbxMyProjectStartTime" runat="server" Mask="##.####" |
| Width="50px"> |
| </telerik:RadMaskedTextBox> |
| <asp:Label ID="lblEndTime" runat="server" Text="End : "></asp:Label> |
| <telerik:RadMaskedTextBox ID="tbxMyProjectEndTime" runat="server" Mask="##.####" |
| Width="50px"> |
| </telerik:RadMaskedTextBox> |
| </td> |
| </tr> |
| </table> |
| </div> |
| </telerik:RadAjaxPanel> |
| </div> |
| </form> |
| public class customer |
| { |
| string customerName; |
| public string CustomerName |
| { |
| get { return customerName; } |
| set { customerName = value; } |
| } |
| } |
| public class project |
| { |
| string projectName; |
| public string ProjectName |
| { |
| get { return projectName; } |
| set { projectName = value; } |
| } |
| string customerName; |
| public string CustomerName |
| { |
| get { return customerName; } |
| set { customerName = value; } |
| } |
| } |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!IsPostBack) |
| { |
| List<customer> customers = new List<customer>(); |
| customer c1 = new customer(); |
| c1.CustomerName = "Cust1"; |
| customers.Add(c1); |
| customer c2 = new customer(); |
| c2.CustomerName = "Cust2"; |
| customers.Add(c2); |
| customer c3 = new customer(); |
| c3.CustomerName = "Cust3"; |
| customers.Add(c3); |
| customer c4 = new customer(); |
| c4.CustomerName = "Cust4"; |
| customers.Add(c4); |
| cbxCustomerEng.DataSource = customers; |
| cbxCustomerEng.DataTextField = "CustomerName"; |
| cbxCustomerEng.DataBind(); |
| List<project> projects = new List<project>(); |
| project p1 = new project(); |
| p1.CustomerName = "Cust1"; |
| p1.ProjectName = "Proj1"; |
| projects.Add(p1); |
| project p2 = new project(); |
| p2.CustomerName = "Cust1"; |
| p2.ProjectName = "Proj2"; |
| projects.Add(p2); |
| project p3 = new project(); |
| p3.CustomerName = "Cust2"; |
| p3.ProjectName = "Proj3"; |
| projects.Add(p3); |
| project p4 = new project(); |
| p4.CustomerName = "Cust2"; |
| p4.ProjectName = "Proj4"; |
| projects.Add(p4); |
| Session["projects"] = projects; |
| } |
| } |
| protected void cbxCustomerEng_SelectedIndexChanged(object o, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e) |
| { |
| setProjectComboboxDS(cbxProjectName, e.Text); |
| } |
| private void setProjectComboboxDS(RadComboBox cbxProjectName, string customerName) |
| { |
| IList<project> projects = (IList<project>)Session["projects"]; |
| var ds = from temp in projects where temp.CustomerName == customerName select temp; |
| cbxProjectName.DataSource = ds; |
| cbxProjectName.DataTextField = "ProjectName"; |
| cbxProjectName.DataBind(); |
| } |
| protected void cbxProjectName_SelectedIndexChanged(object sender, Telerik.Web.UI.RadComboBoxSelectedIndexChangedEventArgs e) |
| { |
| } |