Dear Sir,
As you can see in the attached image, the GridClientSelectColumn is still selected even if i deselect on row.
which is not an expected behaviour.
can you tell me how to solve this issue?
| <telerik:RadGrid |
| ID="GRD_Instances_Private" |
| Skin="Vista" |
| AutoGenerateColumns="False" |
| AllowMultiRowSelection="True" |
| runat="server" |
| GridLines="None"> |
| <MasterTableView |
| ShowFooter="false" |
| CommandItemDisplay="Top" |
| DataKeyNames="ActivityUID,InstanceUID,Activity,Process" |
| ShowHeadersWhenNoRecords="true" |
| Dir="RTL" |
| HorizontalAlign="Center"> |
| <Columns> |
| <telerik:GridClientSelectColumn UniqueName="CheckboxSelectColumn"> |
| <ItemStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="5%" /> |
| <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" Width="5%" /> |
| </telerik:GridClientSelectColumn> |
| </Columns> |
| </MasterTableView> |
| <ClientSettings EnableRowHoverStyle="true" EnableAlternatingItems="true"> |
| <Selecting AllowRowSelect="True" /> |
| <ClientEvents OnRowContextMenu="RowContextMenu_Private" OnRowDblClick="RowDblClick" /> |
| </ClientSettings> |
| </telerik:RadGrid> |

Hi everyone,
I'm trying to drag a row from Grid1[grdUlcJobs] and drop it to Grid3[GridEng],which is nested in Grid2[grdEngineers].The problem I'm facing here is that I'm not able to expand the row [dynamically]of grid2 so that grid3 becomes visible once the drop is done,but I'm able to make the row of grid2 selected and we have also been able to make the drop work successfully.This is the code for the grid,I have also attached the extract of the entire code where Iam trying to make this all work.
Could some one please have a look at it and tell me how to implement this?
<telerik:RadGrid ID="grdUlcJobs" runat="server" GridLines="None" AllowPaging="True" AllowMultiRowSelection="True" OnNeedDataSource="grdUlcJobs_NeedDataSource" OnColumnCreated="grdUlcJobs_ColumnCreated" OnRowDrop="grdUlcJobs_RowDrop" EnableEmbeddedSkins="False" Skin="iMS_Skin" AllowFilteringByColumn="True">
<ClientSettings AllowRowsDragDrop="True">
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView DataKeyNames="id">
</MasterTableView>
<FilterMenu EnableEmbeddedSkins="False">
</FilterMenu>
<HeaderContextMenu EnableEmbeddedSkins="False">
</HeaderContextMenu>
</telerik:RadGrid>
<telerik:RadGrid ID="grdEngineers" runat="server" DataSourceID="dsEngSumm" GridLines="None" OnRowDrop="grdEngineers_RowDrop" AllowSorting="True" OnNeedDataSource="grdEngineers_NeedDataSource" OnDetailTableDataBind="grdEngineers_DetailTableDataBind" AllowPaging="True" Skin="Sunset" AllowFilteringByColumn="True" OnPreRender="grdEngineers_PreRender" OnItemCommand="grdEngineers_ItemCommand" OnItemCreated="grdEngineers_ItemCreated" >
<MasterTableView AutoGenerateColumns="False" DataSourceID="dsEngSumm" AllowAutomaticDeletes="True" DataKeyNames="E_ID">
<Columns>
<telerik:GridBoundColumn DataField="E_ID" HeaderText="E_ID" SortExpression="E_ID"
UniqueName="E_ID">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Engineer" HeaderText="Engineer" SortExpression="Engineer"
UniqueName="Engineer">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="ECW" DataType="System.Int32" HeaderText="ECW"
ReadOnly="True" SortExpression="ECW" UniqueName="ECW">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="PPM" DataType="System.Int32" HeaderText="PPM"
ReadOnly="True" SortExpression="PPM" UniqueName="PPM">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="Tot" DataType="System.Int32" HeaderText="Tot"
ReadOnly="True" SortExpression="Tot" UniqueName="Tot">
</telerik:GridBoundColumn>
</Columns>
<%-- <DetailTables>
<telerik:GridTableView runat="server" DataKeyNames="eng" AllowPaging="false">
</telerik:GridTableView>
</DetailTables>--%>
<NestedViewTemplate>
<asp:Panel runat="server" ID="InnerContainer" CssClass="viewWrap" Visible="false">
<telerik:RadTabStrip runat="server" ID="TabStip1" MultiPageID="Multipage1"
SelectedIndex="0">
<Tabs>
<telerik:RadTab runat="server" Text="Sales" PageViewID="PageView1">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="Contact Information" PageViewID="PageView2">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="Statistics Chart" PageViewID="PageView3">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
<telerik:RadMultiPage runat="server" ID="Multipage1" SelectedIndex="0" RenderSelectedPageOnly="false">
<telerik:RadPageView runat="server" ID="PageView1">
<asp:Label ID="Label1" Font-Bold="true" Font-Italic="true" Text='<%# Eval("E_ID") %>'
Visible="false" runat="server" />
<telerik:RadGrid ID="grdUlcJobs" runat="server" GridLines="None" AllowPaging="True" AllowMultiRowSelection="True" OnNeedDataSource="grdUlcJobs_NeedDataSource" OnColumnCreated="grdUlcJobs_ColumnCreated" OnRowDrop="grdUlcJobs_RowDrop" EnableEmbeddedSkins="False" Skin="iMS_Skin" AllowFilteringByColumn="True">
<ClientSettings AllowRowsDragDrop="True">
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView DataKeyNames="id">
</MasterTableView>
<FilterMenu EnableEmbeddedSkins="False">
</FilterMenu>
<HeaderContextMenu EnableEmbeddedSkins="False">
</HeaderContextMenu>
</telerik:RadGrid>
<telerik:RadGrid ID="GridEng" runat="server" GridLines="None" AllowPaging="True" AllowMultiRowSelection="True" EnableEmbeddedSkins="False" Skin="iMS_Skin" DataSourceID="dsEngSumm1" >
<ClientSettings AllowRowsDragDrop="True">
<Selecting AllowRowSelect="True" />
</ClientSettings>
<MasterTableView >
</MasterTableView>
<FilterMenu EnableEmbeddedSkins="False">
</FilterMenu>
<HeaderContextMenu EnableEmbeddedSkins="False">
</HeaderContextMenu>
</telerik:RadGrid>
</telerik:RadPageView>
<telerik:RadPageView runat="server" ID="PageView2" Width="460px">
<div class="contactWrap">
def
</div>
</telerik:RadPageView>
<telerik:RadPageView runat="server" ID="RadPageView3">
<div class="contactWrap">
ABCD
</div>
<asp:SqlDataSource ID="dsEngSumm1" runat="server" ConnectionString="<%$ ConnectionStrings:imsConnectionString %>"
SelectCommand="SELECT [TQ_J_ID], [TQ_J_C_Number], [TQ_J_C_Date_ID], [TQ_DocketNo], [TQ_Position] FROM [T_TaskQueue] WHERE ([TQ_Engineer] = @TQ_Engineer)">
<SelectParameters>
<%--<asp:Parameter Name="TQ_Engineer" Type="String" />--%>
<asp:ControlParameter ControlID="Label1" PropertyName="Text" Type="String" Name="TQ_Engineer" />
</SelectParameters>
</asp:SqlDataSource>
</telerik:RadPageView>
</telerik:RadMultiPage>
</asp:Panel>
</NestedViewTemplate>
<ExpandCollapseColumn Visible="True">
</ExpandCollapseColumn>
</MasterTableView>
<ClientSettings AllowRowsDragDrop="True" AllowDragToGroup="True">
<Selecting AllowRowSelect="True" />
</ClientSettings>
</telerik:RadGrid>
<asp:SqlDataSource ID="dsEngSumm" runat="server" ConnectionString="<%$ ConnectionStrings:imsConnectionString %>"
SelectCommand="sp_engJobSumm" SelectCommandType="StoredProcedure"></asp:SqlDataSource>
.......the code behind file: code we are trying to make it work......
((GridDataItem)nestedview.ParentItem).Selected = true;
((GridDataItem)nestedview.ParentItem).Expanded = true;
((GridDataItem)nestedview.ParentItem).ChildItem.FindControl("InnerContainer").Visible = true;
Thanks
|
< table dir="rtl"> tr> |
| <td style="height: 24px" nowrap="nowrap"> |
| <asp:Label ID="Label5" runat="server" Text="Label"></asp:Label> |
| </td> |
| <td nowrap="nowrap"> |
| <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="height: 24px" nowrap="nowrap"> |
| <asp:Label ID="Label6" runat="server" Text="Label"></asp:Label> |
| </td> |
| <td nowrap="nowrap"> |
| <telerik:RadDatePicker ID="RadDatePicker" runat="server" Calendar-Enabled="true" ShowPopupOnFocus="true"></telerik:RadDatePicker> |
| </td> |
| </tr> </table> |
| <telerik:GridTemplateColumn HeaderStyle-VerticalAlign="Middle" UniqueName="TypeOfLead" |
| HeaderText="Action" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="40"> |
| <ItemTemplate> |
| <asp:LinkButton ID="imgbActivityEdit" runat="server" ImageUrl="../Images/icons/icon_edit.gif" |
| ToolTip="Edit" OnCommand="gvActivity_RowEditing" CommandArgument='<%# Eval("[Activity_Id]") %>'> |
| <img src="../Images/icons/icon_edit.gif" alt="Edit"/></asp:LinkButton> |
| <asp:LinkButton ID="imgbActivityDelete" runat="server" ImageUrl="../Images/icons/icon_delete.gif" |
| ToolTip="Delete" OnCommand="ActivityDelete_Click" CommandArgument='<%# Eval("[Activity_Id]") %>'> |
| <img src="../Images/icons/icon_delete.gif" alt="Delete"/></asp:LinkButton> |
| <asp:Label ID="lblActivityId" runat="server" Text='<%# Eval("[Activity_Id]") %>' |
| Visible="False"></asp:Label> |
| <asp:Label ID="lblActivityType" runat="server" Text='<%# Eval("[Activity_Type]") %>' |
| Visible="False"></asp:Label> |
| </ItemTemplate> |
| </telerik:GridTemplateColumn> |
| protected void gvActivity_RowEditing(object sender, CommandEventArgs e) |
| { |
| txtDate.Text = ((GridTableCell)gvLeadsHistory.Items[0].Controls[0]).ToString(); |
| } |
function OnClientToolBarButtonClicked(sender, eventArgs)
{
var button = eventArgs.get_item();
if(button.get_text() == "Delete")
{
if(confirm("Are you sure you want to delete?"))
{
return true;
}
else
return false;
}
}
When the user presses ok then go ahead and delete otherwise return as we do in Javascript.
Thanks,
Bharani
| <%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="Telerik" %> |
| <!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> |
| <link href="StyleSheet.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body style="margin: 0px" background="Images/<%=Application("Logo")%>" onload="javascript:Login();" onunload="javascript:CloseOut();" > |
| <form id="form1" runat="server"> |
| <Telerik:RadScriptManager ID="RadScriptManager1" runat="server" /> |
| <!-- Rad Menu -------------> |
| <div style="position:absolute; z-index:90000;"> |
| <Telerik:RadMenu ID="RadMenu1" runat="server" Width="99%" AppendDataBoundItems="True" CollapseDelay="1500" Skin="Gray" CollapseAnimation-Type="None" OnClientItemClicked="clickHandler" > |
| <Items> |
| <Telerik:RadMenuItem Text="Tools" runat="server" > |
| <Items> |
| <Telerik:RadMenuItem Text="Log in" NavigateUrl="javascript:Login();" runat="server" > |
| </Telerik:RadMenuItem> |
| <Telerik:RadMenuItem Visible="False" Text="Log out" NavigateUrl="javascript:Logout();" runat="server"> |
| </Telerik:RadMenuItem> |
| <Telerik:RadMenuItem Visible="False" Text="Change Password" runat="server" NavigateUrl="javascript:ShowPass();"> |
| </Telerik:RadMenuItem> |
| </Items> |
| </Telerik:RadMenuItem> |
| </Items> |
| <CollapseAnimation Type="None" Duration="200" /> |
| </Telerik:RadMenu> |
| </div> |
| <script type="text/javascript"> |
| function clickHandler(sender, eventArg) |
| { |
| if (eventArg.Item.Items.length == 0 ) |
| { |
| i = eventArg.Item.Menu.Close(); |
| } |
| } |
| </script> |
| <!-- Rad Menu -------------> |
| <Telerik:RadAjaxManager id="RadAjaxManager1" runat="server" OnAjaxRequest="RadAjaxManager1_AjaxRequest" > |
| <AjaxSettings> |
| <Telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> |
| <UpdatedControls> |
| <Telerik:AjaxUpdatedControl ControlID="RadMenu1" /> |
| </UpdatedControls> |
| </Telerik:AjaxSetting> |
| </AjaxSettings> |
| </Telerik:RadAjaxManager> |
| <Telerik:RadAjaxLoadingPanel id="AjaxLoadingPanel1" Runat="server" height="75px" width="75px"> |
| <asp:Image ID="Image1" runat="server" AlternateText="Loading..." ImageUrl="~/RadControls/Ajax/Skins/Default/Loading.gif" /> |
| </Telerik:RadAjaxLoadingPanel> |
| <Telerik:RadWindowManager ID="RadWindowManager1" runat="server" Left="" Title="" Top="" Skin="Inox"> |
| <Windows> |
| <Telerik:RadWindow ID="Default" runat="server" ReloadOnShow="True" Behavior="Minimize, Close, Move" Left="" Top="" style="display:none;" Behaviors="Minimize, Close, Move" InitialBehavior="None" NavigateUrl="" /> |
| <Telerik:RadWindow ID="RackBuild" runat="server" NavigateUrl="Rack/RackBuild.aspx" ReloadOnShow="True" Behavior="Minimize, Close, Move" Left="" Top="" style="display:none;" Behaviors="Minimize, Close, Move" InitialBehavior="None" /> |
| <Telerik:RadWindow ID="RackInquiry" runat="server" NavigateUrl="Rack/RackInquiry.aspx" ReloadOnShow="True" Behavior="Minimize, Close, Move" Left="" Top="" style="display:none;" Behaviors="Minimize, Close, Move" InitialBehavior="None" /> |
| </Windows> |
| </Telerik:RadWindowManager> |
| <telerik:RadCodeBlock ID="cb1" runat="server"> |
| <script type="text/javascript" > |
| var UserActive = false; |
| var usertimer = 0; |
| var timer = -1; |
| var currentTime = new Date() |
| var Minutes = currentTime.getMinutes() - 1 |
| var Sess = ''; |
| document.body.onkeydown = function() {ResetTimer();}; |
| document.body.onclick = function() {ResetTimer();}; |
| document.onmousemove = function() {ResetTimer();}; |
| function OpenNewWindow(url, details) |
| { |
| var oManager = GetRadWindowManager(); |
| var oNew = oManager.Open(url, details); |
| } |
| function SetWindow(ID, URL) |
| { |
| var oManager = GetRadWindowManager(); |
| var oWnd = oManager.GetWindowByName(ID); |
| oWnd.SetUrl(URL); |
| oWnd.Show(); |
| } |
| function OpenWindow(ID) |
| { |
| //Getting RadWindow manager |
| var oManager = GetRadWindowManager(); |
| try |
| { |
| //Success. Getting existing window DialogWindow using GetWindowByName |
| var oWnd = oManager.GetWindowByName(ID); |
| oWnd.Show(); |
| } |
| catch(err) |
| { |
| alert('This page is not found.\nI still have to build this screen.\nTry again later.'); |
| } |
| } |
| function ShowPass() |
| { |
| showModalDialog('password.aspx','Passed String','dialogHeight:195px;dialogWidth:550px;toolbar:no;directories=no;status=no;menubar=no;scroll:no;resizable=no;modal=yes') |
| } |
| function Login() |
| { |
| if ('<%=application("NPP")%>' != '') |
| { |
| alert('<%=application("NPP")%>'); |
| } |
| var x = '' |
| x = showModalDialog('Login.aspx','Passed String','dialogHeight:450px;dialogWidth:395px;toolbar:no;directories=no;status=no;menubar=no;scroll:no;resizable=no;modal=yes'); |
| if (x == undefined) |
| { |
| //alert('Log in Failed'); |
| } |
| else |
| { |
| window["<%= RadAjaxManager1.ClientID %>"].AjaxRequest('Login'); |
| UserActive = false; |
| usertimer = 0; |
| timer1 = window.setTimeout(CheckActive,1000); |
| if (x.split("|")[1]) { ForcePass(); } |
| } |
| } |
| function Logout() |
| { |
| var oManager = GetRadWindowManager(); |
| oManager.CloseAll(); |
| window["<%= RadAjaxManager1.ClientID %>"].AjaxRequest('Logout'); |
| Login() |
| } |
| function CloseOut() |
| { |
| if (Sess != '') |
| { |
| window.open('logout.aspx?S='+Sess,'mywin','width=450,height=150,toolbar=0,resizable=0'); |
| } |
| } |
| function ResetTimer() |
| { |
| UserActive = true; |
| currentTime = new Date() |
| if (Minutes != currentTime.getMinutes()) |
| { |
| Minutes = currentTime.getMinutes() |
| //PROBLEM IS HERE //No matter how I declare this the method is not found // I've used both capital and lower case "a" in the method //tried document.getelementbyID // tried $find var ajaxManager = <%= RadAjaxManager1.ClientID %>; |
| ajaxManager.AjaxRequest('KeepAlive'); |
| } |
| } |
| function CheckActive() |
| { |
| if (UserActive) |
| { |
| UserActive = false; |
| usertimer = 0 |
| timer1 = window.setTimeout(CheckActive,1000); |
| return true; |
| } |
| usertimer++; |
| if (usertimer > <%=(session.Timeout * 60) - 45 %>) |
| { |
| Logout() |
| return true; |
| } |
| timer1 = window.setTimeout(CheckActive,1000); |
| } |
| </script> |
| </telerik:RadCodeBlock> |
| </form> |
| </body> |
| </html> |