First Row in the Grid always invoke OnRowClick event even if row is double clicked. For other rows it works max time but for few instances they also don't work. Please let me know how to resolve.
<telerik:RadGrid ID="grdMain" runat="server" AutoGenerateColumns="false" AllowSorting="True" GridLines="None" CellSpacing="0" OnPreRender="grdMain_PreRender" OnSortCommand="grdMain_SortCommand" OnNeedDataSource="grdMain_NeedDataSource" ClientSettings-ColumnsReorderMethod="Reorder" ClientSettings-ReorderColumnsOnClient="true" PagerStyle-AlwaysVisible="true" EnableHeaderContextMenu="true" PageSize="25" Width="100%" AllowPaging="true" PagerStyle-Position="Top" PagerStyle-Mode="NextPrevNumericAndAdvanced" Height="100%"> <MasterTableView DataKeyNames="GridNbr" AutoGenerateColumns="false" EnableColumnsViewState="true" ClientDataKeyNames="GridNbr" TableLayout="Auto" Width="100%"> <Columns> <telerik:GridBoundColumn UniqueName="GridNbr" SortExpression="GridNbr" HeaderText="GridNbr" DataField="GridNbr" DataFormatString="{0}"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Department" SortExpression="Department" HeaderText="Department" DataField="Department" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Product" SortExpression="Product" HeaderText="Product" DataField="Product" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Program" SortExpression="Program" HeaderText="Program" DataField="Program" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="MarketingName" SortExpression="MarketingName" HeaderText="MarketingName" DataField="MarketingName" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Effort" SortExpression="Effort" HeaderText="Effort" DataField="Effort" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Campaigndate" SortExpression="Campaigndate" HeaderText="CampaignDate" DataField="Campaigndate" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Project" SortExpression="Project" HeaderText="Project" DataField="Project" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="ControlDesc" SortExpression="ControlDesc" HeaderText="Control Description" DataField="ControlDesc" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Offer" SortExpression="Offer" HeaderText="Offer" DataField="Offer" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="Revision" SortExpression="Revision" HeaderText="Revision#" DataField="Revision" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <telerik:GridBoundColumn UniqueName="DBMProjectID" SortExpression="DBMProjectID" HeaderText="DBMProjectID" DataField="DBMProjectID" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn> <%-- <telerik:GridBoundColumn UniqueName="DBMContact" SortExpression="DBMContact" HeaderText="DBMContact" DataField="DBMContact" Resizable="true" DataFormatString="<nobr>{0}</nobr>"> </telerik:GridBoundColumn>--%> <telerik:GridBoundColumn UniqueName="Blank" SortExpression="Blank" HeaderText=" " DataField="Blank" Resizable="true"> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings AllowColumnsReorder="true" Selecting-AllowRowSelect="true" EnableRowHoverStyle="true" EnablePostBackOnRowClick="false"> <Selecting AllowRowSelect="true" /> <ClientEvents OnRowClick="RowClick" OnRowDblClick="RowDblClick" OnColumnShown="RefreshGrid" OnColumnHidden="RefreshGrid"></ClientEvents> <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="true" ScrollHeight="90%" /> <%--<Scrolling AllowScroll="True" UseStaticHeaders="false" ScrollHeight="370px" />--%> <Resizing AllowRowResize="false" EnableRealTimeResize="false" ResizeGridOnColumnResize="false" AllowColumnResize="True" ClipCellContentOnResize="false" AllowResizeToFit="true"> </Resizing> </ClientSettings> </telerik:RadGrid>var isDoubleClick = false; var clickHandler = null; var ClickedIndex = null; // newly added // single click function RowClick(sender, args) { ClickedIndex = args._itemIndexHierarchical; // newly added isDoubleClick = false; if (clickHandler) { window.clearTimeout(clickHandler); clickHandler = null; } clickHandler = window.setTimeout(ActualClick, 200); } // Double click function RowDblClick(sender, args) { ClickedIndex = args._itemIndexHierarchical; // newly added isDoubleClick = true; if (clickHandler) { window.clearTimeout(clickHandler); clickHandler = null; } clickHandler = window.setTimeout(ActualClick, 200); } function ActualClick() { if (isDoubleClick) { var grid = $find("<%=grdMain.ClientID %>"); if (grid) { var MasterTable = grid.get_masterTableView(); var GridNbr = MasterTable.get_selectedItems()[0].get_cell("GridNbr").innerText; var Mode = "Open"; var oWnd = window.radopen("GridEntry.aspx?GridNbr=" + GridNbr + "&Mode=" + Mode, "RadWindow1"); oWnd.SetSize(1200, 530); oWnd.set_visibleStatusbar(false); oWnd.center(); return false; } } else { var radMgr = $find("<%=RadAjaxManager1.ClientID %>"); radMgr.ajaxRequest("RowClick"); return false; } }