or
| <?xml version="1.0" encoding="UTF-8" standalone="yes"?> |
| <ns2:StorageVolume xmlns:ns2="http://www.nng.com/alertportal/processed/"> |
| <companyNumber>179</companyNumber> |
| <gasDay>2009-12-18T00:00:00-06:00</gasDay> |
| <iddInjectionQuantity>739001</iddInjectionQuantity> |
| <nonPDDLPInjectionQuantity>185486</nonPDDLPInjectionQuantity> |
| </ns2:StorageVolume> |
| <?xml version="1.0" encoding="UTF-8"?> |
| <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" |
| version="1.0" |
| xmlns:ns2="http://www.nng.com/alertportal/processed/" |
| xmlns:xalan="http://xml.apache.org/xslt"> |
| <xsl:output method="xml" indent="yes"/> |
| <xsl:template match="ns2:StorageVolume"> |
| <ns2:StorageVolume> |
| <xsl:attribute name="companyNumber"> |
| <xsl:value-of select="companyNumber" /> |
| </xsl:attribute> |
| <xsl:attribute name="gasDay"> |
| <xsl:call-template name="formatDate"> |
| <xsl:with-param name="dateTime" select="gasDay" /> |
| </xsl:call-template> |
| </xsl:attribute> |
| <xsl:attribute name="iddInjectionQuantity"> |
| <xsl:value-of select="iddInjectionQuantity" /> |
| </xsl:attribute> |
| <xsl:attribute name="nonPDDLPInjectionQuantity"> |
| <xsl:value-of select="nonPDDLPInjectionQuantity" /> |
| </xsl:attribute> |
| </ns2:StorageVolume> |
| </xsl:template> |
| <xsl:template name="formatDate"> |
| <xsl:param name="dateTime" /> |
| <xsl:variable name="date" select="substring-before($dateTime, 'T')" /> |
| <xsl:variable name="year" select="substring-before($date, '-')" /> |
| <xsl:variable name="month" select="substring-before(substring-after($date, '-'), '-')" /> |
| <xsl:variable name="day" select="substring-after(substring-after($date, '-'), '-')" /> |
| <xsl:value-of select="concat($month, '/', $day, '/', $year)" /> |
| </xsl:template> |
| </xsl:stylesheet> |
| <%@ Page Language="C#" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <script runat="server"> |
| protected override void OnInit(EventArgs e) |
| { |
| RadTreeView1.NodeTemplate = new RadGridTemplate(); |
| base.OnInit(e); |
| } |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| foreach (RadTreeNode node1 in RadTreeView1.GetAllNodes()) |
| { |
| if (node1.Level == 1) |
| node1.Nodes.Add(new RadTreeNode("SqlDataSource1")); |
| } |
| } |
| RadTreeView1.DataBind(); |
| } |
| class RadGridTemplate : ITemplate |
| { |
| public void InstantiateIn(Control container) |
| { |
| RadGrid RadGrid1 = new RadGrid(); |
| RadGrid1.DataBinding += new EventHandler(RadGrid_DataBinding); |
| container.Controls.Add(RadGrid1); |
| } |
| private void RadGrid_DataBinding(object sender, EventArgs e) |
| { |
| RadGrid target = (RadGrid)sender; |
| RadTreeNode node = (RadTreeNode)target.BindingContainer; |
| string source = (string)DataBinder.Eval(node, "Text"); |
| target.DataSourceID = source; |
| } |
| } |
| </script> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> |
| <telerik:RadTreeView ID="RadTreeView1" Runat="server"> |
| <Nodes> |
| <telerik:RadTreeNode Text="Level 0"> |
| <Nodes> |
| <telerik:RadTreeNode Text="Level 1a" /> |
| <telerik:RadTreeNode Text="Level 1b" /> |
| <telerik:RadTreeNode Text="Level 1c" /> |
| <telerik:RadTreeNode Text="Level 1d" /> |
| <telerik:RadTreeNode Text="Level 1e" /> |
| <telerik:RadTreeNode Text="Level 1f" /> |
| </Nodes> |
| </telerik:RadTreeNode> |
| </Nodes> |
| </telerik:RadTreeView> |
| </form> |
| <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:GolfLeague %>" |
| SelectCommand="select * from scores where memberid = 1" |
| SelectCommandType="Text"> |
| </asp:SqlDataSource> |
| </body> |
| </html> |
| <%@ Page Language="C#" %> |
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <script runat="server"> |
| protected override void OnInit(EventArgs e) |
| { |
| RadTreeView1.NodeTemplate = new RadGridTemplate(); |
| base.OnInit(e); |
| } |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (!Page.IsPostBack) |
| { |
| LoadTree(); |
| foreach (RadTreeNode node1 in RadTreeView1.GetAllNodes()) |
| { |
| if (node1.Level == 1) |
| node1.Nodes.Add(new RadTreeNode("SqlDataSource1")); |
| } |
| } |
| RadTreeView1.DataBind(); |
| } |
| protected void LoadTree() |
| { |
| // |
| // ORIGINAL HIERACHICAL LOADING OF TREEVIEW |
| // |
| // get the hierachical data from the DAL |
| //DataTable dt = DAL.Routines.getFlightPlayerTree(); |
| //treeView.DataTextField = "Name"; |
| //treeView.DataFieldID = "ID"; |
| //treeView.DataValueField = "ID"; |
| //treeView.DataFieldParentID = "ParentID"; |
| //treeView.DataSource = dt; |
| RadTreeView1.Nodes.Clear(); |
| RadTreeNode node = new RadTreeNode("Level 0"); |
| node.Nodes.Add(new RadTreeNode("Level 1a")); |
| node.Nodes.Add(new RadTreeNode("Level 1b")); |
| node.Nodes.Add(new RadTreeNode("Level 1c")); |
| node.Nodes.Add(new RadTreeNode("Level 1d")); |
| node.Nodes.Add(new RadTreeNode("Level 1e")); |
| node.Nodes.Add(new RadTreeNode("Level 1f")); |
| RadTreeView1.Nodes.Add(node); |
| } |
| class RadGridTemplate : ITemplate |
| { |
| public void InstantiateIn(Control container) |
| { |
| RadGrid RadGrid1 = new RadGrid(); |
| RadGrid1.DataBinding += new EventHandler(RadGrid_DataBinding); |
| container.Controls.Add(RadGrid1); |
| } |
| private void RadGrid_DataBinding(object sender, EventArgs e) |
| { |
| RadGrid target = (RadGrid)sender; |
| RadTreeNode node = (RadTreeNode)target.BindingContainer; |
| string source = (string)DataBinder.Eval(node, "Text"); |
| target.DataSourceID = source; |
| } |
| } |
| </script> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head runat="server"> |
| <title>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> |
| <telerik:RadTreeView ID="RadTreeView1" Runat="server"> |
| </telerik:RadTreeView> |
| </form> |
| <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:GolfLeague %>" |
| SelectCommand="select * from scores where memberid = 1" |
| SelectCommandType="Text"> |
| </asp:SqlDataSource> |
| </body> |
| </html> |
GroupByExpression
="StartTimeGB Arrived Group By StartTimeGB"
There are examples of how to declare one using markup, but all of them cause the grid to come up grouped by default, which I don't want. How can I do this without the default grouping?
Thanks,
Levi