Hi there,
I have a rad grid in which client row selection is enabled but AllowMultiRowSelection="False". Here it's working great as intended except that once I selected a row, then its not possible to unselect the same row as I need to unselect the row (ie., No rows should be selected) in a particular case. I am using version 2009.3.1314.20. Any help would be appreciated
Thank you in advance
By Shafi
Hi ,
I have a RadGrid inside RadTooltip shown as below. The tooltip should be opened on click of a hyperlink. The Radgrid is loaded on Page load.
The issue is when I try to sort or filter data inside the Radgrid, the postback is causing the Radtooltip to close. When I try to open the Radtooltip again on click of a hyperlink, the rows are shown sorted/filtered properly as expected.
How can I make the tooltip stay opened in case of any postback caused by any control inside the RadTooltip ?
Here is my code :
001.<div id="Div1">002. <div id="Div2" style="z-index: 1;" class="hidden">003. <asp:UpdatePanel UpdateMode="Conditional" runat="server">004. <ContentTemplate>005. <telerik:RadToolTip ID="radtoolViewAnotherAcc" runat="server" ShowEvent="OnClick"006. RenderInPageRoot="true" HideEvent="ManualClose" TargetControlID="hplViewAnotherAcc"007. Position="TopLeft" Animation="Slide" RelativeTo="Element" EnableShadow="false"><telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server">008.<div style="height: 20px;float:right;white-space:nowrap">009. <asp:Button ID="btnClearFilter" runat="server" Text="CLEAR FILTER" OnClick="btnClearFilter_Click" />010. <a class="tooltipclose" style="display: inline-block;" title="Close" href="javascript:void(0)" onclick="toggleviewaccounts()"></a> 011.</div> 012.<telerik:RadAjaxManager runat="server" ID="RadAjaxManager2" DefaultLoadingPanelID="RadAjaxLoadingPanel1">013. <AjaxSettings>014. <telerik:AjaxSetting AjaxControlID="rgrdViewAnotherAccount">015. <UpdatedControls>016. <telerik:AjaxUpdatedControl ControlID="rgrdViewAnotherAccount"></telerik:AjaxUpdatedControl>017. </UpdatedControls>018. </telerik:AjaxSetting>019. <telerik:AjaxSetting AjaxControlID="rgrdViewAnotherAccount">020. <UpdatedControls>021. <telerik:AjaxUpdatedControl ControlID="RadAjaxPanel1"></telerik:AjaxUpdatedControl>022. </UpdatedControls>023. </telerik:AjaxSetting>024. <telerik:AjaxSetting AjaxControlID="btnClearFilter">025. <UpdatedControls>026. <telerik:AjaxUpdatedControl ControlID="rgrdViewAnotherAccount"></telerik:AjaxUpdatedControl>027. </UpdatedControls>028. </telerik:AjaxSetting>029. </AjaxSettings>030. </telerik:RadAjaxManager>031. <telerik:RadAjaxLoadingPanel runat="server" Transparency="50" ID="RadAjaxLoadingPanel2">Loading</telerik:RadAjaxLoadingPanel>032. 033.<div> 034.<telerik:RadGrid runat="server" ID="rgrdDetails" AutoGenerateColumns="false" AllowPaging="true" AllowSorting="true"035. AllowFilteringByColumn="true" Height="250px" OnItemCommand="rgrdViewAnotherAccount_ItemCommand"036. ItemDataBound="rgrdViewAnotherAccount_ItemDataBound" OnNeedDataSource="rgrdViewAnotherAccount_NeedDataSource" CssClass="rgNoScrollImage"> 037. 038.<MasterTableView AllowFilteringByColumn="true" CommandItemDisplay="Top"> 039. <PagerStyle AlwaysVisible="true" />040. <FilterItemStyle HorizontalAlign="Center" />041. <CommandItemSettings ShowRefreshButton="false" ShowAddNewRecordButton="false"/>042. <Columns>043. <telerik:GridTemplateColumn HeaderText="ACCOUNT #" DataField="Account" AutoPostBackOnFilter="true" AllowFiltering="True" CurrentFilterFunction="Contains"044. ShowFilterIcon="true">045. <ItemTemplate>046. <asp:LinkButton ID="lnkbtnSelectAccount" CausesValidation="false" runat="server"047. CommandName="Select" CommandArgument='<%#Eval("Account")%>' Text='<%#Eval("Account")%>' >048. </asp:LinkButton>049. </ItemTemplate>050. <HeaderStyle HorizontalAlign="Center" /> 051. <ItemStyle HorizontalAlign="Center" />052. </telerik:GridTemplateColumn>053. <telerik:GridBoundColumn FilterControlWidth="105px" DataField="CompanyName" HeaderText="NAME"054. UniqueName="CompanyName" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"055. ShowFilterIcon="true">056. <HeaderStyle HorizontalAlign="Center" /> 057. <ItemStyle HorizontalAlign="Center" />058. </telerik:GridBoundColumn>059. <telerik:GridBoundColumn FilterControlWidth="105px" DataField="Address" HeaderText="ADDRESS"060. UniqueName="Address" AutoPostBackOnFilter="true" CurrentFilterFunction="Contains"061. ShowFilterIcon="true">062. <HeaderStyle HorizontalAlign="Center" Width="200px" /> 063. <ItemStyle HorizontalAlign="Center" Width="200px"/>064. </telerik:GridBoundColumn>065. <telerik:GridTemplateColumn HeaderText="MY DEFAULT" AllowFiltering="false" ShowFilterIcon="false">066. <ItemTemplate>067. <%#Eval("DefaultAccount")%>068. <span class="<%#Eval("MakeDefault")%>"> 069. <asp:LinkButton ID="lnkbtnMakeDefaultAccount" CausesValidation="false" runat="server"070. CommandName="Default" CommandArgument='<%#Eval("Account")%>' OnCommand="lnkbtnMakeDefault_OnCommand" >Make Default</asp:LinkButton>071. </span>072. </ItemTemplate>073. <HeaderStyle Width="100px" />074. <ItemStyle Width="100px" />075. </telerik:GridTemplateColumn>076. <telerik:GridBoundColumn FilterControlWidth="105px" DataField="Status" HeaderText="STATUS"077. UniqueName="Status" AllowFiltering="false">078. <HeaderStyle HorizontalAlign="Center" Width="100px" /> 079. <ItemStyle HorizontalAlign="Center" Width="100px" />080. </telerik:GridBoundColumn>081. </Columns> 082. 083. </MasterTableView>084. <GroupingSettings CaseSensitive="false"/>085. 086. <ClientSettings>087. <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="false">088. </Scrolling>089. <Selecting AllowRowSelect="false" />090. </ClientSettings>091. </telerik:RadGrid> 092. <br />093. <br /> 094.</div>095. </telerik:RadAjaxPanel>096.</telerik:RadToolTip>097. </ContentTemplate>098. </asp:UpdatePanel>099. </div>100.</div>GridTemplateColumn templateColumn = new GridTemplateColumn();templateColumn.ClientItemTemplate = "<a id='atemplateImage' onclick='templateImage_Click(); return false;' runat='server'><asp:Image ID='templateImg' ImageUrl='/SalesPortal/Images/Templates/TemplateSample1_Thumbnail.png' Height='150px' Width='160px' AlternateText='Template Image' runat='server' /></a><br /><span>click image for more samples</span>";templateColumn.UniqueName = "ImageTemplate";templateColumn.HeaderText = "";templateColumn.AllowFiltering = false;templateColumn.HeaderStyle.Width = Unit.Pixel(160);grid.MasterTableView.Columns.Add(templateColumn);<?xml version="1.0" encoding="utf-8" ?><RibbonBar > <Tab Text="" Width="0" Height="0"> <Group Text="Group1"> <Menu ID="Menu1" runat="server" Size="Large" Text="Menu1" ImageUrl="" > <MenuItem ID="Submenu1" runat="server" Text="Submenu1" ImageUrl=""> <MenuItem ID="Submenu2" runat="server" Text="Submenu2" ImageUrl=""> </MenuItem> </MenuItem> </Menu> </Group> </Tab></RibbonBar><%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="Default" %><!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> <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> <script type="text/javascript"> //Put your JavaScript code here. </script> <telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"> </telerik:RadAjaxManager> <div> <telerik:RadDatePicker ID="RadDatePicker1" runat="server" /> <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /> <br /> <br /> <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br /> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <script type="text/javascript"> $(document).ready(function () { //var date = new Date("2000-01-01"); var datepicker = $find("<%= RadDatePicker1.ClientID %>"); datepicker.clear(); //datepicker.set_selectedDate(null); datepicker.set_enabled(false); }); </script> </div> </form></body></html>using System;using System.Web.UI;public partial class Default : System.Web.UI.Page{ protected void Page_Load (object sender, EventArgs e) { if (!Page.IsPostBack) { RadDatePicker1.SelectedDate = DateTime.Now; } } protected void Button1_Click (object sender, EventArgs e) { if (RadDatePicker1.SelectedDate == null) { TextBox1.Text = "null"; } else { TextBox1.Text = RadDatePicker1.SelectedDate.ToString (); } TextBox2.Text = RadDatePicker1.Enabled.ToString (); }}