or
| <telerik:RadGrid ID="grdSchedule" |
| AllowMultiRowSelection="false" |
| AutoGenerateColumns="False" |
| GridLines="None" |
| runat="server" |
| ShowFooter="false" |
| ShowGroupPanel="True" |
| ShowStatusBar="false" |
| Skin="Web20" |
| Width="880px"> |
| <MasterTableView AllowPaging="True" DataKeyNames="DepartmentId" DataSourceID="dsrDepartments" HierarchyLoadMode="ServerBind" PageSize="3"> |
| <Columns> |
| <telerik:GridTemplateColumn UniqueName="CourseDescription"> |
| <ItemTemplate> |
| <table width="100%" style="border-width: 0;"> |
| <tr> |
| <td align="left" style="border-width: 0;"> |
| <asp:Label ID="lblDepartment" runat="server" |
| Text='<%# Eval("DepartmentName") & " (" & Eval("Chairperson") & ", Chairperson)" %>' /> |
| </td> |
| <td align="right" style="border-width: 0;"> |
| <asp:Label ID="lblDivision" runat="server" Text='<%# UCase(Eval("DivisionName")) & " DIVISION" %>' /> |
| </td> |
| </tr> |
| </table> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| <DetailTables> |
| <telerik:GridTableView ClientDataKeyNames="DepartmentId" DataKeyNames="DepartmentId" DataSourceID="dsrCourses" |
| HierarchyLoadMode="ServerBind" runat="server" Width="100%"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="DepartmentId" MasterKeyField="DepartmentId" /> |
| </ParentTableRelation> |
| <DetailTables> |
| <telerik:GridTableView ClientDataKeyNames="CourseId" DataSourceID="dsrSections" HierarchyLoadMode="ServerBind" |
| runat="server" Width="100%"> |
| <ParentTableRelation> |
| <telerik:GridRelationFields DetailKeyField="CourseId" MasterKeyField="CourseId" /> |
| </ParentTableRelation> |
| <ItemStyle VerticalAlign="Top" /> |
| <Columns> |
| <telerik:GridBoundColumn DataField="SectionNumber" HeaderText="Section" UniqueName="SectionNumber"> |
| <HeaderStyle HorizontalAlign="Center" /> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Instructor" HeaderText="Instructor" UniqueName="Instructor"> |
| <HeaderStyle HorizontalAlign="Left" /> |
| <ItemStyle HorizontalAlign="Left" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="Dates" UniqueName="Dates"> |
| <HeaderStyle HorizontalAlign="Center" /> |
| <ItemStyle HorizontalAlign="Center" /> |
| <ItemTemplate> |
| <asp:Label ID="DepartmentNameLabel" runat="server" |
| Text='<%# Eval("DateStart", "{0:MMM d}") & " - " & Eval("DateEnd", "{0:MMM d}") %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Time" UniqueName="Sessions"> |
| <HeaderStyle HorizontalAlign="Center" /> |
| <ItemStyle HorizontalAlign="Center" /> |
| <ItemTemplate> |
| <asp:Repeater ID="rptSession" runat="server"> |
| <ItemTemplate> |
| <asp:Label ID="lblDayAndTime" runat="server" |
| Text='<%# Eval("DayAndTimes") & " " %>' /> |
| </ItemTemplate> |
| </asp:Repeater> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridTemplateColumn HeaderText="Room" UniqueName="Sessions"> |
| <HeaderStyle HorizontalAlign="Center" /> |
| <ItemStyle HorizontalAlign="Center" /> |
| <ItemTemplate> |
| D104 |
| <br /> |
| D104 |
| <asp:Repeater ID="rptSession" runat="server"> |
| </asp:Repeater> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| <telerik:GridBoundColumn DataField="Enrolled" HeaderText="Enrolled" UniqueName="Enrolled"> |
| <HeaderStyle HorizontalAlign="Center" /> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="EnrollMaximum" HeaderText="Seats" UniqueName="EnrollMaximum"> |
| <HeaderStyle HorizontalAlign="Center" /> |
| <ItemStyle HorizontalAlign="Center" /> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn HeaderText="Select" ItemStyle-Width="10%" UniqueName="ShowOnPlanner_2"> |
| <HeaderStyle HorizontalAlign="Center" /> |
| <ItemStyle HorizontalAlign="Center" /> |
| <ItemTemplate> |
| <input id="chkSelect" type="checkbox" onclick="chkCourse_clicked(this,'<%# Eval("SectionNumber") %>');" /> |
| </ItemTemplate> |
| <ItemStyle CssClass="RightColumn" /> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <ItemStyle VerticalAlign="Top" /> |
| <Columns> |
| <telerik:GridTemplateColumn UniqueName="CourseDescription"> |
| <ItemTemplate> |
| <asp:Label ID="DepartmentNameLabel" runat="server" |
| Text='<%# UCase(Eval("DepartmentName") & " " & Eval("CourseNumber") & " - " & Eval("CourseName")) %>' /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </telerik:GridTableView> |
| </DetailTables> |
| <ItemStyle BackColor="#FFCC66" BorderColor="#444444" BorderStyle="Solid" BorderWidth="1PX" |
| Font-Bold="True" Font-Italic="False" Font-Names="Verdana" Font-Overline="False" |
| Font-Size="8pt" Font-Strikeout="False" Font-Underline="False" ForeColor="#444444" |
| HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" /> |
| <AlternatingItemStyle BackColor="#FFCC66" BorderColor="#444444" BorderStyle="Solid" |
| BorderWidth="1PX" Font-Bold="True" Font-Italic="False" Font-Names="Verdana" Font-Overline="False" |
| Font-Size="8pt" Font-Strikeout="False" Font-Underline="False" ForeColor="#444444" |
| HorizontalAlign="Left" VerticalAlign="Middle" Wrap="False" /> |
| <PagerStyle Visible="false" Mode="NextPrev" Position="TopAndBottom" /> |
| <ExpandCollapseColumn Visible="True" /> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:ObjectDataSource ID="dsrDepartments" runat="server" SelectMethod="dbSelect" TypeName="WLAC.UilDepartment"> |
| <SelectParameters> |
| <asp:Parameter Name="intDepartmentId" Type="int32" DefaultValue="0" /> |
| <asp:Parameter Name="intDivisionId" Type="int32" DefaultValue="0" /> |
| <asp:Parameter Name="intMaxRows" Type="int32" DefaultValue="0" /> |
| </SelectParameters> |
| </asp:ObjectDataSource> |
| <asp:ObjectDataSource ID="dsrCourses" runat="server" SelectMethod="dbSelect" TypeName="WLAC.UilCourse"> |
| <SelectParameters> |
| <asp:Parameter Name="intCourseId" Type="int32" DefaultValue="0" /> |
| <asp:SessionParameter Name="intDepartmentId" Type="int32" SessionField="DepartmentId" /> |
| <asp:Parameter Name="intMaxRows" Type="int32" DefaultValue="0" /> |
| </SelectParameters> |
| </asp:ObjectDataSource> |
| <asp:ObjectDataSource ID="dsrSections" runat="server" SelectMethod="dbSelect" TypeName="WLAC.UilSection"> |
| <SelectParameters> |
| <asp:Parameter Name="intCourseId" Type="int32" DefaultValue="0" /> |
| <asp:Parameter Name="intMaxRows" Type="int32" DefaultValue="0" /> |
| </SelectParameters> |
| </asp:ObjectDataSource> |
| <!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 id="Head1" runat="server"> |
| <title>Untitled Page</title> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server"> |
| </asp:ScriptManager> |
| <telerik:RadWindowManager ID="RadWindowManager1" runat="server"> |
| </telerik:RadWindowManager> |
| <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> |
| <script language="javascript" type="text/javascript"> |
| function openConfirmDeleteMany() { |
| var oWnd = radopen("ConfirmDeleteMany.aspx", "ConfirmDeleteManyWindow"); |
| oWnd.SetSize(400, 200); |
| oWnd.SetTitle('Title'); |
| oWnd.Center(); |
| } |
| function OnDeleteWindowClientClose(oWnd, args) { |
| if (args) { |
| var hdfDeleteOption = document.getElementById("<%= hdfDeleteOption.ClientID %>"); |
| hdfDeleteOption.value = args; |
| var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); |
| ajaxManager.ajaxRequestWithTarget('<%= RadGrid1.UniqueID %>', ''); |
| } |
| } |
| </script> |
| </telerik:RadCodeBlock> |
| <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadGrid1"> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| <asp:HiddenField ID="hdfDeleteOption" runat="server" /> |
| <telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="AccessDataSource1" GridLines="None" |
| AllowPaging="true" PageSize="20" AllowSorting="true" Skin="Vista" AllowFilteringByColumn="true" |
| OnItemDataBound="RadGrid1_ItemDataBound" OnItemCommand="RadGrid1_ItemCommand"> |
| <MasterTableView AutoGenerateColumns="False" DataKeyNames="EmployeeID" DataSourceID="AccessDataSource1"> |
| <Columns> |
| <telerik:GridBoundColumn DataField="EmployeeID" DataType="System.Int32" HeaderText="EmployeeID" |
| ReadOnly="True" SortExpression="EmployeeID" UniqueName="EmployeeID"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="LastName" HeaderText="LastName" SortExpression="LastName" |
| UniqueName="LastName"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="FirstName" HeaderText="FirstName" SortExpression="FirstName" |
| UniqueName="FirstName"> |
| </telerik:GridBoundColumn> |
| <telerik:GridBoundColumn DataField="Title" HeaderText="Title" SortExpression="Title" |
| UniqueName="Title"> |
| </telerik:GridBoundColumn> |
| <telerik:GridTemplateColumn> |
| <ItemTemplate> |
| <asp:LinkButton ID="btnDelete" Text="Delete" runat="server" CommandName="cmdDelete" /> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| </Columns> |
| </MasterTableView> |
| </telerik:RadGrid> |
| <asp:AccessDataSource ID="AccessDataSource1" DataFile="~/App_Data/Nwind.mdb" SelectCommand="SELECT [EmployeeID], [LastName], [FirstName], [Title] FROM [Employees]" |
| runat="server"></asp:AccessDataSource> |
| </form> |
| </body> |
| </html> |
| protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e) |
| { |
| if (e.Item is GridDataItem) |
| { |
| var item = e.Item as GridDataItem; |
| var btnDelete = (LinkButton)item.FindControl("btnDelete"); |
| btnDelete.OnClientClick = "openConfirmDeleteMany(); return false;"; |
| } |
| } |
| protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e) |
| { |
| if(e.CommandName == "cmdDelete") |
| { |
| Response.Write(RadGrid1.MasterTableView.DataKeyValues[e.Item.ItemIndex]["EmployeeID"]); |
| } |
| } |
| <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> |
| <html> |
| <head id="Head1" runat="server"> |
| <link href="/App_Themes/Administrator/adminStyle.css" rel="stylesheet" /> |
| <script src="/Scripts/Portal.js"type="text/javascript" language="javascript"></script> |
| </head> |
| <body> |
| <form id="form1" runat="server"> |
| <asp:ScriptManager ID="ScriptManager1" runat="server" /> |
| <script language="javascript" type="text/javascript"> |
| function GetRadWindow() { |
| var oWindow = null; |
| if (window.radWindow) oWindow = window.radWindow; |
| else if (window.frameElement.radWindow) oWindow = window.frameElement.radWindow; |
| return oWindow; |
| } |
| function returnToParent() { |
| if (confirm('Are you sure?')) { |
| var comboBox = $find("<%= ddlDeleteOption.ClientID %>"); |
| var item = comboBox.get_selectedItem(); |
| //alert(item.get_value()); |
| //get a reference to the current RadWindow |
| var oWndRad = GetRadWindow(); |
| var openerPage = oWndRad.BrowserWindow; |
| openerPage.OnDeleteWindowClientClose(oWndRad, item.get_value()); |
| oWndRad.close(); |
| } |
| } |
| </script> |
| <table cellpadding="2" cellspacing="2" border="0" width="100%"> |
| <tr> |
| <td> |
| <telerik:RadComboBox ID="ddlDeleteOption" runat="server"> |
| <Items> |
| <telerik:RadComboBoxItem Text="Delete One" Value="ONE" /> |
| <telerik:RadComboBoxItem Text="Delete All" Value="ALL" /> |
| </Items> |
| </telerik:RadComboBox> |
| </td> |
| </tr> |
| <tr> |
| <td> |
| <asp:Button ID="btnSubmit" Text="Submit" runat="server" OnClientClick="returnToParent(); return false;" /> |
| </td> |
| </tr> |
| </table> |
| </form> |
| </body> |
| </html> |

| <Products> |
| <Product> |
| <items> |
| <ProdID>123</ProdID> |
| <ProdNo>89415F</ProdNo> |
| <ProdName>OTBuild</ProdName> |
| </items> |
| </Product> |
| </Products> |
| Dim RadGrid1 as New RadGrid() |
| Dim root as new xmldocument() |
| Public Sub GetData(ByRef Placeholder1 as Control) |
| CustBinding() |
| root.load(Server.mappath("test.xml")) |
| Dim ndlist As XmlNodeList = root.SelectNodes("//Products/Product") |
| Dim xDoc As New XmlDocument() |
| For Each cNode As XmlNode In ndlist |
| Dim subNode As XmlNode = xDoc.ImportNode(cNode, True) |
| xDoc.InnerXml = subNode.OuterXml |
| Dim chNode As XmlNode = nDoc.SelectSingleNode("//Product") |
| dS.ReadXml(New XmlNodeReader(chNode)) |
| Next |
| RadGrid1.datasource=dS |
| CustControl() |
| RadGrid1.DataBind() |
| Placeholder1.controls.add(RadGrid1) |
| End Sub |
| Public Sub CustBinding() |
| RadGrid1.Skin = "Default" |
| RadGrid1.ItemStyle.Font.Name = "sans-serif" |
| RadGrid1.PagerStyle.Mode = 2 |
| RadGrid1.ShowGroupPanel = False |
| 'RadGrid1.AutoGenerateColumns = True |
| RadGrid1.AutoGenerateHierarchy = True |
| RadGrid1.AllowPaging = True |
| RadGrid1.AllowSorting = True |
| End sub |
| Public Sub CustControl() |
| RadGrid1.Skin = "Default" |
| RadGrid1.ItemStyle.Font.Name = "sans-serif" |
| RadGrid1.PagerStyle.Mode = 2 |
| RadGrid1.ShowGroupPanel = False |
| 'RadGrid1.AutoGenerateColumns = True |
| RadGrid1.AutoGenerateHierarchy = True |
| RadGrid1.AllowPaging = True |
| End Sub |
Issues:
1) Clicking on one column sorts the next column, the column on the right.(Even for Basic Sorting)
2) Same is issue with MultiColumnSorting.
3) rgStatus Class with div's causes improper align of PagerStyle