<telerik:RadListView runat="server" ID="rlvMyTaxReportsCustomization" onitemdrop="rlvMyTaxReportsCustomization_ItemDrop"> <ClientSettings AllowItemsDragDrop="true"> <ClientEvents OnItemDropping="reportDropping" /> </ClientSettings> <LayoutTemplate> <ul id="ulMyTaxReportsCustomization" runat="server" class="noBullet"> <li id="itemPlaceHolder" runat="server"></li> </ul> </LayoutTemplate> <ItemTemplate> <li id="liMyTaxReportsCustomization" runat="server"> <asp:CheckBox ID="MyTaxReportsCustomizationHidden" runat="server" text="Hide" Checked='<%#Eval("hidden").ToString().Equals("1") %>' CssClass="cbHide" /> <div id="divMyTaxReportsCustomization" class="rlvI" runat="server"> <div class="rlvDrag" onmousedown="Telerik.Web.UI.RadListView.HandleDrag(event, '<%# Container.OwnerListView.ClientID %>', <%# Container.DisplayIndex%>)"> <asp:LinkButton ID="lkbMyTaxReportsCustomization" runat="server" CssClass="aCont"> <%#Eval("name") %> <asp:Label ID="lblMyTaxReportsCustomizationFrom" runat="server" Text='<%#Eval("from"," (from {0} )") %>' ></asp:Label> </asp:LinkButton> </div> </div> </li> </ItemTemplate></telerik:RadListView>.rlvI{ display:block;}.rlvDrag{ display:block;}.cbHide{ float:right;}.aCont{ display:block; text-decoration:none;}.noBullet{ list-style-type: none; padding: 0; margin-left: 0;}|
Requirements |
|
| RadControls version | V.2010.3.1215.35 |
| .NET version | 3.5 |
| Visual Studio version | 2008 SP1 |
| programming language | VB.Net |
| browser support |
all browsers supported by RadControls |
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %><%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %><!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></title> <telerik:RadStyleSheetManager ID="RadStyleSheetManager1" runat="server" /></head><body> <form id="form1" runat="server"> <telerik:RadScriptManager ID="RadScriptManager1" runat="server"> <Scripts> <%--Needed for JavaScript IntelliSense in VS2010--%> <%--For VS2008 replace RadScriptManager with ScriptManager--%> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js" /> <asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js" /> </Scripts> </telerik:RadScriptManager> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" DefaultLoadingPanelID="rlpProgress" ClientEvents-OnRequestStart="request"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadTabStrip1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="rmp1" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="rmp1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadTabStrip1" /> <telerik:AjaxUpdatedControl ControlID="rmp1" /> </UpdatedControls> </telerik:AjaxSetting></telerik:RadAjaxManager> <telerik:RadAjaxLoadingPanel ID="rlpProgress" runat="server" Skin="Default" BackgroundPosition="Center" /> <telerik:RadTabStrip ID="RadTabStrip1" runat="server" MultiPageID="rmp1"> <Tabs> <telerik:RadTab Text="tab 1" Value="1" PageViewID="rpv1" Selected="true"> </telerik:RadTab> <telerik:RadTab Text="tab 2" Value="2" PageViewID="rpv2"> </telerik:RadTab> <telerik:RadTab Text="tab 3" Value="3" PageViewID="rpv3"> </telerik:RadTab> <telerik:RadTab Text="tab 4" Value="4" PageViewID="rpv4"> </telerik:RadTab> </Tabs> </telerik:RadTabStrip> <telerik:RadMultiPage ID="rmp1" runat="server"> <telerik:RadPageView ID="rpv1" runat="server" Selected="true"> <h1> Grid 1</h1> <telerik:RadGrid ID="grid1" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True"> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> <MasterTableView AutoGenerateColumns="False" DataKeyNames="ID"> <CommandItemSettings ExportToPdfText="Export to Pdf" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="ID" DataType="System.Int32" FilterListOptions="VaryByDataType" FilterControlAltText="Filter ID column" HeaderText="ID" ReadOnly="True" SortExpression="ID" UniqueName="ID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Name" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Name column" HeaderText="Name" SortExpression="Name" UniqueName="Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Address" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Address column" HeaderText="Address" SortExpression="Address" UniqueName="Address"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="City" FilterListOptions="VaryByDataType" FilterControlAltText="Filter City column" HeaderText="City" SortExpression="City" UniqueName="City"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="State" FilterListOptions="VaryByDataType" FilterControlAltText="Filter State column" HeaderText="State" SortExpression="State" UniqueName="State"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ZipCode" FilterListOptions="VaryByDataType" FilterControlAltText="Filter ZipCode column" HeaderText="ZipCode" SortExpression="ZipCode" UniqueName="ZipCode"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PhoneNo" FilterListOptions="VaryByDataType" FilterControlAltText="Filter PhoneNo column" HeaderText="PhoneNo" SortExpression="PhoneNo" UniqueName="PhoneNo"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Email" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Email column" HeaderText="Email" SortExpression="Email" UniqueName="Email"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Comments" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Comments column" HeaderText="Comments" SortExpression="Comments" UniqueName="Comments"> </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataField="DateEntered" FilterListOptions="VaryByDataType" FilterControlAltText="Filter DateEntered column" HeaderText="DateEntered" ReadOnly="True" SortExpression="DateEntered" UniqueName="DateEntered" DataType="System.DateTime" DataFormatString="{0:MM/dd/yyyy}"> </telerik:GridDateTimeColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <GroupingSettings CaseSensitive="false" /> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid> </telerik:RadPageView> <telerik:RadPageView ID="rpv2" runat="server"> <h1> Grid 2</h1> <telerik:RadGrid ID="grid2" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True"> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> <MasterTableView AutoGenerateColumns="False" DataKeyNames="ID"> <CommandItemSettings ExportToPdfText="Export to Pdf" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="ID" DataType="System.Int32" FilterListOptions="VaryByDataType" FilterControlAltText="Filter ID column" HeaderText="ID" ReadOnly="True" SortExpression="ID" UniqueName="ID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Name" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Name column" HeaderText="Name" SortExpression="Name" UniqueName="Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Address" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Address column" HeaderText="Address" SortExpression="Address" UniqueName="Address"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="City" FilterListOptions="VaryByDataType" FilterControlAltText="Filter City column" HeaderText="City" SortExpression="City" UniqueName="City"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="State" FilterListOptions="VaryByDataType" FilterControlAltText="Filter State column" HeaderText="State" SortExpression="State" UniqueName="State"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ZipCode" FilterListOptions="VaryByDataType" FilterControlAltText="Filter ZipCode column" HeaderText="ZipCode" SortExpression="ZipCode" UniqueName="ZipCode"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PhoneNo" FilterListOptions="VaryByDataType" FilterControlAltText="Filter PhoneNo column" HeaderText="PhoneNo" SortExpression="PhoneNo" UniqueName="PhoneNo"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Email" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Email column" HeaderText="Email" SortExpression="Email" UniqueName="Email"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Comments" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Comments column" HeaderText="Comments" SortExpression="Comments" UniqueName="Comments"> </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataField="DateEntered" FilterListOptions="VaryByDataType" FilterControlAltText="Filter DateEntered column" HeaderText="DateEntered" ReadOnly="True" SortExpression="DateEntered" UniqueName="DateEntered" DataType="System.DateTime" DataFormatString="{0:MM/dd/yyyy}"> </telerik:GridDateTimeColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <GroupingSettings CaseSensitive="false" /> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid> </telerik:RadPageView> <telerik:RadPageView ID="rpv3" runat="server"> <h1> Grid 3</h1> <telerik:RadGrid ID="grid3" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True"> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> <MasterTableView AutoGenerateColumns="False" DataKeyNames="ID"> <CommandItemSettings ExportToPdfText="Export to Pdf" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="ID" DataType="System.Int32" FilterListOptions="VaryByDataType" FilterControlAltText="Filter ID column" HeaderText="ID" ReadOnly="True" SortExpression="ID" UniqueName="ID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Name" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Name column" HeaderText="Name" SortExpression="Name" UniqueName="Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Address" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Address column" HeaderText="Address" SortExpression="Address" UniqueName="Address"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="City" FilterListOptions="VaryByDataType" FilterControlAltText="Filter City column" HeaderText="City" SortExpression="City" UniqueName="City"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="State" FilterListOptions="VaryByDataType" FilterControlAltText="Filter State column" HeaderText="State" SortExpression="State" UniqueName="State"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ZipCode" FilterListOptions="VaryByDataType" FilterControlAltText="Filter ZipCode column" HeaderText="ZipCode" SortExpression="ZipCode" UniqueName="ZipCode"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PhoneNo" FilterListOptions="VaryByDataType" FilterControlAltText="Filter PhoneNo column" HeaderText="PhoneNo" SortExpression="PhoneNo" UniqueName="PhoneNo"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Email" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Email column" HeaderText="Email" SortExpression="Email" UniqueName="Email"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Comments" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Comments column" HeaderText="Comments" SortExpression="Comments" UniqueName="Comments"> </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataField="DateEntered" FilterListOptions="VaryByDataType" FilterControlAltText="Filter DateEntered column" HeaderText="DateEntered" ReadOnly="True" SortExpression="DateEntered" UniqueName="DateEntered" DataType="System.DateTime" DataFormatString="{0:MM/dd/yyyy}"> </telerik:GridDateTimeColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <GroupingSettings CaseSensitive="false" /> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid> </telerik:RadPageView> <telerik:RadPageView ID="rpv4" runat="server"> <h1> Grid 4</h1> <telerik:RadGrid ID="grid4" runat="server" AllowFilteringByColumn="True" AllowPaging="True" AllowSorting="True"> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Default"> </HeaderContextMenu> <MasterTableView AutoGenerateColumns="False" DataKeyNames="ID"> <CommandItemSettings ExportToPdfText="Export to Pdf" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> <HeaderStyle Width="20px" /> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> <HeaderStyle Width="20px" /> </ExpandCollapseColumn> <Columns> <telerik:GridBoundColumn DataField="ID" DataType="System.Int32" FilterListOptions="VaryByDataType" FilterControlAltText="Filter ID column" HeaderText="ID" ReadOnly="True" SortExpression="ID" UniqueName="ID"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Name" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Name column" HeaderText="Name" SortExpression="Name" UniqueName="Name"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Address" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Address column" HeaderText="Address" SortExpression="Address" UniqueName="Address"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="City" FilterListOptions="VaryByDataType" FilterControlAltText="Filter City column" HeaderText="City" SortExpression="City" UniqueName="City"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="State" FilterControlAltText="Filter State column" HeaderText="State" SortExpression="State" UniqueName="State"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="ZipCode" FilterListOptions="VaryByDataType" FilterControlAltText="Filter ZipCode column" HeaderText="ZipCode" SortExpression="ZipCode" UniqueName="ZipCode"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="PhoneNo" FilterListOptions="VaryByDataType" FilterControlAltText="Filter PhoneNo column" HeaderText="PhoneNo" SortExpression="PhoneNo" UniqueName="PhoneNo"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Email" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Email column" HeaderText="Email" SortExpression="Email" UniqueName="Email"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="Comments" FilterListOptions="VaryByDataType" FilterControlAltText="Filter Comments column" HeaderText="Comments" SortExpression="Comments" UniqueName="Comments"> </telerik:GridBoundColumn> <telerik:GridDateTimeColumn DataField="DateEntered" FilterListOptions="VaryByDataType" FilterControlAltText="Filter DateEntered column" HeaderText="DateEntered" ReadOnly="True" SortExpression="DateEntered" UniqueName="DateEntered" DataType="System.DateTime" DataFormatString="{0:MM/dd/yyyy}"> </telerik:GridDateTimeColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> </MasterTableView> <GroupingSettings CaseSensitive="false" /> <FilterMenu EnableImageSprites="False"> </FilterMenu> </telerik:RadGrid> </telerik:RadPageView> </telerik:RadMultiPage> <telerik:RadButton ID="chkbox" runat="server" ButtonType="ToggleButton" Skin="Web20" Text="Checkbox" ToggleType="CheckBox" Font-Underline="false"> </telerik:RadButton> <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server"> <script type="text/javascript"> function doFilter(sender, eventArgs, gvwName) { if ((eventArgs.keyCode == 13 || eventArgs.keyCode == 9) && (sender.value != "")) { eventArgs.cancelBubble = true; eventArgs.returnValue = false; if (eventArgs.stopPropagation) { eventArgs.stopPropagation(); eventArgs.preventDefault(); } var masterTableView = $find(gvwName).get_masterTableView(); var index = sender.parentNode.cellIndex; var columns = masterTableView.get_columns(); var uniqueName = columns[index].get_uniqueName(); var filterFunction = columns[index].get_filterFunction(); masterTableView.filter(uniqueName, sender.value, filterFunction); } } function doFilterDate(sender, eventArgs, gvwName, gvwColName) { code = eventArgs.keyCode; setTimeout(function () { if (isValid) { if ((code == 13 || code == 9) && (sender.value != "")) { var masterTableView = $find(gvwName).get_masterTableView(); masterTableView.filter(gvwColName, sender.value, Telerik.Web.UI.GridFilterFunction.EqualTo); } }; }, 300); isValid = true; } function FilterChanged(sender, eventArgs, gvwName) { var active = document.activeElement; if (sender.value == "") { eventArgs.cancelBubble = true; eventArgs.returnValue = false; if (eventArgs.stopPropagation) { eventArgs.stopPropagation(); eventArgs.preventDefault(); } var masterTableView = $find(gvwName).get_masterTableView(); var index = sender.parentNode.cellIndex; var columns = masterTableView.get_columns(); var uniqueName = columns[index].get_uniqueName(); masterTableView.filter(uniqueName, sender.value, Telerik.Web.UI.GridFilterFunction.NoFilter); } } function FilterChangedDate(sender, eventArgs, gvwName, gvwColName) { var active = document.activeElement; if (sender.value == "") { eventArgs.cancelBubble = true; eventArgs.returnValue = false; if (eventArgs.stopPropagation) { eventArgs.stopPropagation(); eventArgs.preventDefault(); } var masterTableView = $find(gvwName).get_masterTableView(); masterTableView.filter(gvwColName, sender.value, Telerik.Web.UI.GridFilterFunction.NoFilter); } } function request(sender, eventArgs) { //debugger; } var isValid = true; function Error(sender, eventArgs) { //debugger; isValid = false; } </script> </telerik:RadCodeBlock> </form></body></html>Imports Telerik.Web.UIImports Telerik.WebImports System.Data.OleDbImports System.DataImports System.Data.SqlClientImports System.Data.SqlPartial Class _Default Inherits System.Web.UI.Page Public dbConn As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("~/app_data/RadGridFilteringIssue.mdb") & ";User Id=admin;Password=;") Public strSQL As String = "SELECT People.ID, People.Name, People.Address, People.City, People.State, People.ZipCode, People.PhoneNo, People.Email, People.Comments, Date As DateEntered FROM People" Public Sub AddFilterOnKey(ByVal gvwName As String, ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Dim gvw As RadGrid = DirectCast(rmp1.FindControl(gvwName), RadGrid) Dim ctrl As Control If TypeOf e.Item Is GridFilteringItem Then Dim fltItem As GridFilteringItem = TryCast(e.Item, GridFilteringItem) For Each column As GridColumn In gvw.Columns column.CurrentFilterFunction = GridKnownFunction.Contains ctrl = fltItem(column.UniqueName).Controls(0) If TypeOf ctrl Is TextBox Then Dim box As TextBox = TryCast(ctrl, TextBox) box.Attributes.Add("onkeydown", "doFilter(this,event,'" & gvw.ClientID & "')") box.Attributes.Add("onchange", "FilterChanged(this,event,'" & gvw.ClientID & "')") ElseIf TypeOf ctrl Is RadDatePicker Then Dim datepick As RadDatePicker = TryCast(ctrl, RadDatePicker) Dim dateinput As RadDateInput = TryCast(datepick.DateInput, RadDateInput) dateinput.Attributes.Add("onkeypress", "doFilterDate(this,event,'" & gvw.ClientID & "','" & column.UniqueName & "')") dateinput.Attributes.Add("onchange", "FilterChangedDate(this,event,'" & gvw.ClientID & "','" & column.UniqueName & "')") dateinput.ClientEvents.OnError = "Error" End If Next End If End Sub Protected Sub grid1_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles grid1.ItemCreated For Each column As GridColumn In grid1.Columns If column.CurrentFilterFunction = GridKnownFunction.NoFilter Then If Not column.UniqueName = "Delete" Then column.CurrentFilterFunction = GridKnownFunction.Contains End If End If Next AddFilterOnKey("grid1", sender, e) End Sub Protected Sub grid2_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles grid2.ItemCreated For Each column As GridColumn In grid2.Columns If column.CurrentFilterFunction = GridKnownFunction.NoFilter Then If Not column.UniqueName = "Delete" Then column.CurrentFilterFunction = GridKnownFunction.Contains End If End If Next AddFilterOnKey("grid2", sender, e) End Sub Protected Sub grid3_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles grid3.ItemCreated For Each column As GridColumn In grid3.Columns If column.CurrentFilterFunction = GridKnownFunction.NoFilter Then If Not column.UniqueName = "Delete" Then column.CurrentFilterFunction = GridKnownFunction.Contains End If End If Next AddFilterOnKey("grid3", sender, e) End Sub Protected Sub grid4_ItemCreated(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles grid4.ItemCreated For Each column As GridColumn In grid4.Columns If column.CurrentFilterFunction = GridKnownFunction.NoFilter Then If Not column.UniqueName = "Delete" Then column.CurrentFilterFunction = GridKnownFunction.Contains End If End If Next AddFilterOnKey("grid4", sender, e) End Sub Protected Sub grid1_SortCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridSortCommandEventArgs) Handles grid1.SortCommand DataBindGrid("grid1") End Sub Protected Sub grid1_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles grid1.ItemCommand If e.CommandName = RadGrid.FilterCommandName Then DataBindGrid("grid1") End If End Sub Protected Sub grid2_SortCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridSortCommandEventArgs) Handles grid2.SortCommand DataBindGrid("grid2") End Sub Protected Sub grid2_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles grid2.ItemCommand If e.CommandName = RadGrid.FilterCommandName Then DataBindGrid("grid2") End If End Sub Protected Sub grid3_SortCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridSortCommandEventArgs) Handles grid3.SortCommand DataBindGrid("grid3") End Sub Protected Sub grid3_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles grid3.ItemCommand If e.CommandName = RadGrid.FilterCommandName Then DataBindGrid("grid3") End If End Sub Protected Sub grid4_SortCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridSortCommandEventArgs) Handles grid4.SortCommand DataBindGrid("grid4") End Sub Protected Sub grid4_ItemCommand(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridCommandEventArgs) Handles grid4.ItemCommand If e.CommandName = RadGrid.FilterCommandName Then DataBindGrid("grid4") End If End Sub Public Sub DataBindGrid(ByVal gvwName As String) Dim gvw As RadGrid = DirectCast(rmp1.FindControl(gvwName), RadGrid) Dim reader As OleDbDataReader Dim cmd As New OleDbCommand(strSQL, dbConn) Dim dt As New DataTable dbConn.Open() Try reader = cmd.ExecuteReader If reader.HasRows Then dt.Load(reader) End If Catch ex As Exception Finally If Not dbConn Is Nothing Then dbConn.Close() End Try gvw.DataSource = dt gvw.DataBind() End Sub Public Sub GetDataSource(ByVal gvwName As String) Dim gvw As RadGrid = DirectCast(rmp1.FindControl(gvwName), RadGrid) Dim reader As OleDbDataReader Dim cmd As New OleDbCommand(strSQL, dbConn) Dim dt As New DataTable dbConn.Open() Try reader = cmd.ExecuteReader If reader.HasRows Then dt.Load(reader) End If Catch ex As Exception Finally If Not dbConn Is Nothing Then dbConn.Close() End Try gvw.DataSource = dt End Sub Protected Sub grid4_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles grid4.NeedDataSource GetDataSource("grid4") End Sub Protected Sub grid3_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles grid3.NeedDataSource GetDataSource("grid3") End Sub Protected Sub grid2_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles grid2.NeedDataSource GetDataSource("grid2") End Sub Protected Sub grid1_NeedDataSource(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridNeedDataSourceEventArgs) Handles grid1.NeedDataSource GetDataSource("grid1") End SubEnd Class<telerik:GridDropDownColumn DataField="MondayId" DataSourceID="oOdsPoste" HeaderText="Monday" ListTextField="Code" ListValueField="Id" UniqueName="Monday"> </telerik:GridDropDownColumn>Hi,
I am working on a page which shows hirarchical records through RadTreeList control. Everything looks fine except records with parent id which didnt exists in list. Not sure if this is a limitation of RadTreeList control or if there is any flag which allow to display these kind of records.
I have many records in the table with parent id which didn't exists in the table but we still want to show those records in TreeList control.
To explain the issue, there is test page. As you can see in result, first record ("Appetizers") is not rendering on the page as parent id "Y", didn't exists in list.
Thank you in advance for your help.
Default.aspx
<telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" runat="server"></telerik:RadAjaxLoadingPanel> <telerik:RadTreeList ID="RadTreeList1" runat="server" OnNeedDataSource="RadTreeList1_NeedDataSource" ParentDataKeyNames="ParentID" DataKeyNames="ID" AllowPaging="true" PageSize="5" AutoGenerateColumns="false" AllowSorting="true"> <Columns> <telerik:TreeListBoundColumn DataField="ID" UniqueName="ID" HeaderText="Category ID" /> <telerik:TreeListTemplateColumn DataField="ProductName" UniqueName="ProductName" HeaderText="Product"> <ItemTemplate> <%# Eval("ProductName")%> </ItemTemplate> <HeaderStyle Width="300px" /> </telerik:TreeListTemplateColumn> <telerik:TreeListBoundColumn DataField="ParentID" UniqueName="ParentID" HeaderText="Parent Category ID" /> </Columns> </telerik:RadTreeList>public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void RadTreeList1_NeedDataSource(object sender, TreeListNeedDataSourceEventArgs e) { RadTreeList1.DataSource = MyData.GetData(); } } public class MyData { public static List<MyItem> GetData() { List<MyItem> list = new List<MyItem>(); list.Add(new MyItem("A", "Appetizers", "Y")); list.Add(new MyItem("B", "Beverages", "")); list.Add(new MyItem("C", "Cheese", "")); return list; } } public class MyItem { public string ID { get; set; } public string ProductName { get; set; } public string ParentID { get; set; } public MyItem(string id, string productName, string parentID) { ID = id; ProductName = productName; ParentID = parentID; } }I am receiving records from a web service that are displayed in a
RadGrid. I need to mark certain records as selected based on the
existence of matching records in a database table. The records in
the table were produced from the web service at one time and contain
only matching records. The records are matched via the "AccDesc"
DataKeyNames. Any suggestions would be appreciated.
<radControls:RadGrid ID="AccessoriesGrd" runat="server" Width="780px" AllowMultiRowSelection="true" Visible="true"> <MasterTableView DataKeyNames="AccDesc, Retail, TradeIn" AutoGenerateColumns="false" EnableHeaderContextMenu="true"> <Columns> <radControls:GridClientSelectColumn HeaderText="Select" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="55px" UniqueName="SelectColumn" ItemStyle-VerticalAlign="Top" /> <radControls:GridBoundColumn DataField="AccDesc" AllowSorting="true" HeaderText="Description" ItemStyle-HorizontalAlign="Left" ItemStyle-Width="350px" ItemStyle-VerticalAlign="Top" /> <radControls:GridTemplateColumn HeaderText="Retail" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="55px" SortExpression="Retail" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Top"> <ItemTemplate> <%#Consumers.StandardFunctions.FormatCurrency(Eval("Retail"))%> </ItemTemplate> </radControls:GridTemplateColumn> <radControls:GridTemplateColumn HeaderText="Trade-In" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="55px" SortExpression="TradeIn" ItemStyle-HorizontalAlign="Right" ItemStyle-VerticalAlign="Top"> <ItemTemplate> <%#Consumers.StandardFunctions.FormatCurrency(Eval("TradeIn"))%> </ItemTemplate> </radControls:GridTemplateColumn> </Columns> </MasterTableView> <ClientSettings EnableRowHoverStyle="true" AllowColumnsReorder="true" ColumnsReorderMethod="Reorder"> <Selecting AllowRowSelect="true" /> </ClientSettings> </radControls:RadGrid>
Hello
I'm having a bit of a problem with an AJAX update from within a RadTree, I've had a look around the forums and can't find a proper answer to my prolem although I have stumbled across a couple of posts that given me a couple of ideas. Anyway, here is my problem, I hope someone can help.
What I'm effectivly trying to do is differentiate between clicking on a node in a RadTreeVew (to update the main panel) and dragging a node in a RadTreeView (to update a graph) during an AJAX update, unfortuately it seems that the EventName property of the RadAjaxManager AjaxSetting does not work as mentioned in this post (http://www.telerik.com/community/forums/aspnet-ajax/ajax/ajax-manager-event-filter.aspx) reading on on this post Nicholas Walker (10th post) suggests a workaround in which you use the OnClientNodeClicked and OnClientNodeDropped properties of the RadTreeView to fire some JavaScript which modifies(?) the RadAjaxManager. I can get one or the other to work and I'm not really sure how the JavaScript fits in, ideally for one or the other, I want to disable the opposite manager update but I'm not sure how this could be done with javascript, or whether it could be done at all.
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="radTree" EventName="onTreeViewNodeDrop"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="divWatchMeasureChart1" LoadingPanelID="RadAjaxLoadingPanel1" /> <telerik:AjaxUpdatedControl ControlID="lbMeasureName" /> </UpdatedControls> </telerik:AjaxSetting> <telerik:AjaxSetting AjaxControlID="radTree" EventName="onTreeViewNodeClicked"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="mainRight" LoadingPanelID="RadAjaxLoadingPanel1"/> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings> </telerik:RadAjaxManager> <div class="treeHolder"> <telerik:RadTreeView ID="radTree" Runat="server" Skin="Windows7" onclientnodedatabound="OnClientNodeDataBoundHandler" onnodeclick="radTree_NodeClick" EnableDragAndDrop="True" OnNodeDrop="RadTreeView1_NodeDrop" OnClientNodeClicked="onTreeViewNodeClicked" OnClientNodeDropped="onTreeViewNodeDrop"> <WebServiceSettings Path="~\Controls\WebController.aspx" Method="GetChildren" /> </telerik:RadTreeView> <div> <telerik:RadScriptBlock runat="server"> <script language="javascript"> function OnClientNodeDataBoundHandler(sender, e) { var node = e.get_node(); node.set_toolTip(node.get_attributes().getAttribute("ToolTip")); } function onTreeViewNodeClicked(sender, eventArgs) { var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); if (ajaxManager != null) { var settings = ajaxManager.get_ajaxSettings(); for (setting in settings) { var initiatingControl = settings[setting].InitControlID; var controls = settings[setting].UpdatedControls; if (initiatingControl == '<%= radTree.ClientID %>') { for (control in controls) { if (controls[control].ControlID != "mainRight") {//disable all other updates perhaps? } } } } ajaxManager.set_ajaxSettings(settings); } } function onTreeViewNodeDrop(sender, eventArgs) { var ajaxManager = $find("<%= RadAjaxManager1.ClientID %>"); if (ajaxManager != null) { var settings = ajaxManager.get_ajaxSettings(); for (setting in settings) { var initiatingControl = settings[setting].InitControlID; var controls = settings[setting].UpdatedControls; if (initiatingControl == '<%= radTree.ClientID %>') { for (control in controls) { if (controls[control].ControlID != "CntrlViewOverview1_divWatchMeasureChart1") {//disable all other updates perhaps? } } } } ajaxManager.set_ajaxSettings(settings); } } </script> </telerik:RadScriptBlock>