Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
111 views
Greetings,

I'm currently working on a project that has both a source and destination folder set of folders.  Both load only the root folders to begin with.  Whenever the user drags one over from the source to the destination, if the user drops it on another folder, it should force the folder to expand.

There is a slight issue with the expansion.  I have the expansion using a web method and know for a fact that the expansion happens when you hover over the node.  However, the issue is that the expansion doesn't happen fast enough for some users.  They just drop the node before the expansion happens.  Is there a way to make the drag and drop wait until the expansion is done first?

Kindest Regards,
Chad Johnson
Plamen
Telerik team
 answered on 25 Aug 2011
3 answers
548 views
Hi

I may be doing this wrong but I have a programatically created hierarchical grid. How do I loop around each row and column to retrieve values when Button1 is clicked? I am especially interested in values that have changed.

Thanks

<%@ Page Title="Home Page" Language="C#" AutoEventWireup="true"
    CodeBehind="Default.aspx.cs" Inherits="DataFormatting._Default" %>
  
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
  
  
<form id="form1" runat="server">
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
</telerik:RadAjaxManager>
<telerik:RadScriptManager ID="RadScriptManager1" Runat="server">
</telerik:RadScriptManager>
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" 
    Text="Loop The Grid" Width="235px" />
    <div class="myRadGrid" >
        <asp:PlaceHolder ID="PlaceHolder1" runat="server" >
          
        <telerik:RadGrid ID="myRadGrid" runat="server" 
            onitemdatabound="myRadGrid_ItemDataBound" onprerender="myRadGrid_PreRender" >
        </telerik:RadGrid>
        <telerik:GridTextBoxColumnEditor runat="server" ID="MyEditor">
            <TextBoxStyle Width="35px" />
        </telerik:GridTextBoxColumnEditor>
        </asp:PlaceHolder>
    </div>
      
</form>


using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Diagnostics;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
  
namespace DataFormatting
{
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                BuildTheGrid();
            }
  
        }
        protected void myRadGrid_ItemDataBound(object sender, GridItemEventArgs e)
        {
        }
        #region Build the grid
  
        protected void myRadGrid_PreRender(object sender, System.EventArgs e)
        {
            bool itemsUpdated = false;
            foreach (GridItem item in myRadGrid.MasterTableView.Items)
            {
                if (item is GridEditableItem)
                {
                    itemsUpdated = true;
  
                    GridEditableItem editableItem = item as GridDataItem;
                    editableItem.Edit = true;
                }
            }
            if (itemsUpdated)
                myRadGrid.Rebind();
        }
        private DataSet BuildTheGrid()
        {
            try
            {
  
                myRadGrid.DataSource = null;
                DataSet myDataToShow = LoadGridData();
  
  
                // Define the main grid
                for (int loopPos = myRadGrid.MasterTableView.Columns.Count; loopPos > 0; loopPos--)
                {
                    myRadGrid.MasterTableView.Columns.RemoveAt(loopPos - 1);
                }
                myRadGrid.ID = "MyGrid";
                myRadGrid.DataSource = myDataToShow;
                myRadGrid.Width = Unit.Percentage(98);
                myRadGrid.AutoGenerateColumns = false;
                myRadGrid.ShowStatusBar = true;
                myRadGrid.GroupingEnabled = true;
                myRadGrid.MasterTableView.Width = Unit.Percentage(100);
  
                // now build the hierarchical grid
                GridGroupByExpression groupExpression = new GridGroupByExpression();
                myRadGrid.MasterTableView.GroupByExpressions.Add(new GridGroupByExpression("GroupValue1 group by GroupValue1"));
                myRadGrid.MasterTableView.GroupByExpressions.Add(new GridGroupByExpression("GroupValue2 group by GroupValue2"));
  
                myRadGrid.MasterTableView.ShowGroupFooter = true;
                myRadGrid.GroupingSettings.RetainGroupFootersVisibility = true;
                myRadGrid.AllowMultiRowEdit = true;
                myRadGrid.MasterTableView.EditMode = GridEditMode.InPlace;
  
                GridBoundColumn boundColumn = new GridBoundColumn();
  
                foreach (DataColumn col in myDataToShow.Tables[0].Columns)
                {
                    boundColumn = new GridBoundColumn();
                    myRadGrid.MasterTableView.Columns.Add(boundColumn);
                    boundColumn.DataField = col.ColumnName;
                    boundColumn.HeaderText = col.ColumnName;
                    boundColumn.Visible = true;
                    if (col.Ordinal > 1)
                    {
                        boundColumn.Aggregate = GridAggregateFunction.Sum;
                        boundColumn.FooterText = "";
                        boundColumn.DataFormatString = "{0:##,##0}";
                        boundColumn.ColumnEditorID = "MyEditor";
                        boundColumn.ReadOnly = false;
                    }
  
                }
                myRadGrid.DataBind();
            }
            catch (Exception exc)
            {
                Debug.WriteLine(exc.Message);
                return null;
            }
            finally
            {
            }
            return null;
  
        }
        #endregion
  
        #region Load the Grid Data
        private DataSet LoadGridData()
        {
            // return the data to display
            DataSet contributionData = new DataSet("MyData");
  
            DataTable gridData = contributionData.Tables.Add("ContData");
  
            gridData.Columns.Add(new DataColumn("GroupValue1"));
            gridData.Columns.Add(new DataColumn("GroupValue2"));
            DataColumn decCol = new DataColumn("ValueToSum");
            decCol.DataType = System.Type.GetType("System.Int32");
            gridData.Columns.Add(decCol);
            DataColumn perCol = new DataColumn("ValueToIgnore");
            perCol.DataType = System.Type.GetType("System.Int32");
            gridData.Columns.Add(perCol);
            DataColumn decCol2 = new DataColumn("ValueToSum2");
            decCol2.DataType = System.Type.GetType("System.Int32");
            gridData.Columns.Add(decCol2);
            DataColumn perCol2 = new DataColumn("ValueToIgnore2");
            perCol2.DataType = System.Type.GetType("System.Int32");
            gridData.Columns.Add(perCol2);
            DataColumn decCol3 = new DataColumn("ValueToSum3");
            decCol3.DataType = System.Type.GetType("System.Int32");
            gridData.Columns.Add(decCol3);
            DataColumn perCol3 = new DataColumn("ValueToIgnore3");
            perCol3.DataType = System.Type.GetType("System.Int32");
            gridData.Columns.Add(perCol3);
  
  
            for (int j = 1; j < 5; j++)
            {
                for (int i = 1; i < 5; i++)
                {
                    DataRow dataRow = contributionData.Tables[0].NewRow();
  
                    dataRow["GroupValue1"] = "Header 1 as " + j.ToString();
                    dataRow["GroupValue2"] = "Heading 2 as " + i.ToString();
                    dataRow["ValueToSum"] = 1234 * i * j;
                    dataRow["ValueToIgnore"] = 805 * i * j;
                    dataRow["ValueToSum2"] = 42 * i * j;
                    dataRow["ValueToIgnore2"] = 901 * i * j;
                    dataRow["ValueToSum3"] = 651 * i * j;
                    dataRow["ValueToIgnore3"] = 104 * i * j;
  
                    contributionData.Tables[0].Rows.Add(dataRow);
                }
            }
            return contributionData;
        }
        #endregion
  
        protected void Button1_Click(object sender, EventArgs e)
        {
  
        }
Pavlina
Telerik team
 answered on 25 Aug 2011
5 answers
452 views
Hi,
 I have a grid with an image button that opens a rad window.  My problem is that the window opens and then about 3-4 seconds later automatically closes.

I am setting the OnClick event of the image button (ibtPackageStatus) in Code Behind because I need to pass the javascript function a value (ImportExecutionId) from the grid row and have not been able to successfully retrieve the value using inline code. 

I have tried many things to narrow down what is causing the problem but I can't find a solution:

1.  As you can see from my code below I changed the javascript function to open google rather than my page to see if the problem was being caused by the new window I was trying to open, but the google window also automatically closes after 3 or 4 seconds.

2.  I tried changing this line in rgvImportHeader_ItemDataBound event from

    ibtStatus.Attributes.Add("OnClick", "ShowImportDetail('" + strImportId + "');")
to

ibtStatus.Attributes.Add("OnClientClick", "ShowImportDetail('" + strImportId + "');")

but then it wouldn't even call the java script function.  I am guessing you can't set the OnClientClick attribute in code behind?

3.  I commented out the code in the rgvImportHeader_ItemDataBound event and just set the inline OnClientEvent on the image button as shown below, but again it opened the google window and then automatically closed it 3 or 4 seconds later.
<asp:ImageButton ID="ibtPackageStatus"  runat="server"  ImageURL='<%# Bind("ImportStatusImage") %>'   OnClientClick="ShowImportDetail('xx');" />

Any help would be greatly appreciated.
Thank You

Below is the code I am using to set the On Click event and the code for the page that is opening the window.

Private Sub rgvImportHeader_ItemDataBound(ByVal sender As Object, ByVal e As Telerik.Web.UI.GridItemEventArgs) Handles rgvImportHeader.ItemDataBound
  
        If TypeOf e.Item Is GridDataItem Then
            Dim Row As GridDataItem = DirectCast(e.Item, GridDataItem)
            Dim strImportId As String = Row("ImportExecutionId").Text
            Dim ibtStatus As New ImageButton
            ibtStatus = DirectCast(Row.FindControl("ibtPackageStatus"), ImageButton)
            ibtStatus.Attributes.Add("OnClick", "ShowImportDetail('" + strImportId + "');")
  
        End If
  
    End Sub

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/IPSMaster.Master" CodeBehind="WBC IMP Timberline Data.aspx.vb" Inherits="IPS_Gateway.WBC_IMP_Timberline_Data" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
  
<asp:Content ID="cntMain" ContentPlaceHolderID="cphMainContent" runat="server">
  
    <script type="text/javascript">
        function ShowImportDetail(ExecutionId) {
            alert(ExecutionId);
            var oWnd = window.radopen("http://google.com","rwdImportDetail");
            oWnd.set_modal(true);
        }
    </script>
  
<asp:SqlDataSource ID="SQLDS_ImportList"        runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_SELECT-ImportProcesses]" />                              
<asp:SqlDataSource ID="SQLDS_ImportLogHeader"   runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_SELECT-ImportHeader]" />                                      
  
<asp:panel ID="pnlPage"                                 runat="server"  SkinId="skn_GPC01_Panel_MainContent">
  
    <asp:panel ID="pnlPageHeader" runat="server"        cssClass="css_GPC01_Panel_PageHeading" >    
                <telerik:RadToolBar ID="rtbImportData"  runat="server" AutoPostBack="false"  EnableEmbeddedSkins="True" OnButtonClick="rtbImportData_ButtonClick"  Skin="Black" >
                    <Items>
                        <telerik:RadToolBarButton runat="server" CommandName="tbtClearSelection"        ImageUrl="~/App_Themes/Images/Redo Undo/Undo Green 16.png"          Text="Clear Selected Items"     ToolTip="Clear Selected Itmes" />
                        <telerik:RadToolBarButton runat="server" CommandName="tbtRequeryImportDetail"   ImageUrl="~/App_Themes/Images/Reload/Reload Blue 16.png"            Text="Refresh Import Detail"    ToolTip="Requery Import Detail Grid" />
                        <telerik:RadToolBarButton runat="server" CommandName="tbtImportData"            ImageUrl="~/App_Themes/Images/Processing/Import Data Blue 16.ico"   Text="Import Data"              ToolTip="Import Data" />
                    </Items>
                </telerik:RadToolBar>
        <asp:Label ID="txtPageTitle"             runat="server"     CssClass="css_GPC01_Label_PageTitle" Text="Import Timberline Data"/>   
        <asp:ImageButton ID="ibtPageInformation" runat="server"     SkinID="skn_GPC01_ImageButton_PageInformation"  />
        <asp:HiddenField ID="hdfObjectID"        runat="server" />
    </asp:panel>
  
    <asp:Panel ID="pnlPageContent" runat="server" cssClass="css_GPC01_Panel_PageContent" >        
        <asp:UpdatePanel ID="uppUpdateList" runat="server">
            <ContentTemplate>
                <%-- Hidden fields are used to store the values for the select parameters for the SQLDataSource SQLDS_ImportLogHeader--%>
                <asp:HiddenField ID="hdfStartId"    runat="server" Value="1"        EnableViewState="true" />
                <asp:HiddenField ID="hdfEndId"      runat="server" Value="10000"    EnableViewState="true" />  
  
                <asp:Label ID="lblRecordsSelected"          runat="server"  CssClass="css_GFS01_Label_Small"      Text="Records Selected:" />                                
                <asp:TextBox ID="txtRecordsSelectedCount"   runat="server"  CssClass="css_GFS01_Text_MediumLeft"  Text="0"           Width="25px"  BorderStyle="None" />
                <asp:TextBox ID="txtRecordsSelected"        runat="server"  CssClass="css_GFS01_Text_MediumLeft"  Width="740" />
                <asp:TextBox ID="txtImportStatus"           runat="server"  CssClass="css_GFS01_Text_Status"      Text="Idle"        Width="100px"   />        
                <telerik:RadGrid ID="rgvImportList"         runat="server"  DataSourceID="SQLDS_ImportList"       AllowPaging="True" ItemStyle-Wrap="false"  AutoGenerateColumns="False" Height="137px" Width="1038px"  PageSize="4" GridLines="None" Skin="Web20" >
                    <ItemStyle Wrap="False" />
                    <MasterTableView DataKeyNames="ImportID" DataSourceID="SQLDS_ImportList" >
                        <Columns>
                            <telerik:GridTemplateColumn                     UniqueName="chkSelectRow"   HeaderText=""               HeaderStyle-Width="20px" ItemStyle-Width="20px" ItemStyle-HorizontalAlign="Center" >
                                <ItemTemplate>
                                    <asp:CheckBox ID="chkSelectRow"         runat="server"  AutoPostBack="true"  OnCheckedChanged="chkSelectRow_OnCheckChanged" />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn                     UniqueName="ImportStatus"   HeaderText="Req Status"     HeaderStyle-Width="90px"  HeaderStyle-HorizontalAlign="Center"  >
                                <ItemTemplate>
                                    <asp:ImageButton ID="ibtRequestStatus"  runat="server" ImageURL='<%# Bind("RequestStatusImage") %>' />
                                    <asp:Label ID="lblRequestStatus"        runat="server" Text='<%# Bind("RequestStatus") %>' />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn
                            <telerik:GridBoundColumn DataField="ImportID"   UniqueName="ImportID"       HeaderText="ID"             HeaderStyle-Width="30px"   HeaderStyle-HorizontalAlign="Left"   DataType="System.Int32"/>
                            <telerik:GridBoundColumn DataField="ImportName" UniqueName="ImportName"     HeaderText="Import Name"    HeaderStyle-Width="120px"  HeaderStyle-HorizontalAlign="Left"   ItemStyle-HorizontalAlign="Left"  />
                            <telerik:GridTemplateColumn                     UniqueName="ImportStatus"   HeaderText="Status"         HeaderStyle-Width="100px"  HeaderStyle-HorizontalAlign="Center" >
                                <ItemTemplate>
                                    <asp:ImageButton ID="ibtImportStatus"   runat="server" ImageURL='<%# Bind("ExecutionStatusImage") %>' />
                                    <asp:Label ID="lblImportStatus"         runat="server" Text='<%# Bind("LastExecutionStatus") %>' />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn
                            <telerik:GridBoundColumn DataField="LastExecutedBy"              UniqueName="LastExecutedBy"                HeaderText="Executed By"        HeaderStyle-Width="110px" HeaderStyle-HorizontalAlign="Left"  ItemStyle-HorizontalAlign="Left" />
                            <telerik:GridBoundColumn DataField="LastExecutionStartTime"      UniqueName="Start Date"                    HeaderText="Start Date"         HeaderStyle-Width="80px"  HeaderStyle-HorizontalAlign="Left"                                    DataType="System.DateTime" DataFormatString="{0:MM/dd/yy}"/>
                            <telerik:GridBoundColumn DataField="LastExecutionStartTime"      UniqueName="LastExecutionStartTime"        HeaderText="Start Time"         HeaderStyle-Width="70px"  HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataType="System.DateTime" DataFormatString="{0:h:mm:ss t}" />
                            <telerik:GridBoundColumn DataField="LastExecutionEndTime"        UniqueName="LastExecutionEndTime"          HeaderText="End Time"           HeaderStyle-Width="70px"  HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataType="System.DateTime" DataFormatString="{0:h:mm:ss t}"   />
                            <telerik:GridBoundColumn DataField="LastExecutionTimeElapsed"    UniqueName="LastExecutionTimeElapsed"      HeaderText="Time Elapsed"       HeaderStyle-Width="130px" HeaderStyle-HorizontalAlign="Left"  ItemStyle-HorizontalAlign="Left"  />
                            <telerik:GridBoundColumn DataField="ExecutionCount"              UniqueName="ExecutionCount"                HeaderText="Exec #"             HeaderStyle-Width="60px"  HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataType="System.Int32"  />
                            <telerik:GridBoundColumn DataField="AverageExecutionTimeElapsed" UniqueName="AverageExecutionTimeElapsed"   HeaderText="Avg Time Elapsed" />
                        </Columns>
                    </MasterTableView>
                    <ClientSettings AllowColumnsReorder="false" ReorderColumnsOnClient="false" Scrolling-AllowScroll="True" Scrolling-UseStaticHeaders="True"  Selecting-AllowRowSelect="True" />
                </telerik:RadGrid>
            </ContentTemplate>
        </asp:UpdatePanel>
  
                <br />            
                <telerik:RadGrid ID="rgvImportHeader" runat="server"  ShowGroupPanel="False" Height="380px" Width="1038px" Skin="Web20" EnableViewState ="true">
                    <MasterTableView DataSourceID="SQLDS_ImportLogHeader"  
                        AutoGenerateColumns="false" DataKeyNames="ImportExecutionID" AllowPaging="true" ItemStyle-Wrap="false" PageSize="20"   
                        Caption="<span style='font-weight:bold'>Import Header</span>" >
                        <RowIndicatorColumn HeaderStyle-Width="10px" ItemStyle-BackColor="#FFFFF" />
                        <Columns>
                            <telerik:GridTemplateColumn                             UniqueName="ImportStatus"       HeaderText="Status"         HeaderStyle-Width="100px"   HeaderStyle-HorizontalAlign="Center"  >
                                <ItemTemplate>
                                    <asp:ImageButton ID="ibtPackageStatus"  runat="server"  ImageURL='<%# Bind("ImportStatusImage") %>'   />
                                    <asp:Label ID="lblImportStatus"         runat="server"  Text='<%# Bind("ImportStatus") %>' />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="ImportExecutionID"  UniqueName="ImportExecutionID"  HeaderText="Execution Id"   Display="false"  />
                            <telerik:GridBoundColumn DataField="ImportId"           UniqueName="ImportId"           HeaderText="Id"             HeaderStyle-Width="30px"    HeaderStyle-HorizontalAlign="Center"    DataType="System.Int32"  />
                            <telerik:GridTemplateColumn                             UniqueName="Process Name"       HeaderText="Status"         HeaderStyle-Width="120px"   HeaderStyle-HorizontalAlign="Center" >
                                <ItemTemplate>
                                     <asp:Label ID="lblImportName"  runat="server" Text='<%# Bind("ImportName") %>' />
                                </ItemTemplate>
                                  
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="ImportErrorCount"   UniqueName="ImportErrorCount"   HeaderText="Errors"         HeaderStyle-Width="50px"    HeaderStyle-HorizontalAlign="Center"    ItemStyle-HorizontalAlign="Right"   DataType="System.Int32" />
                            <telerik:GridBoundColumn DataField="SystemUser"         UniqueName="SystemUser"         HeaderText="User"           HeaderStyle-Width="100px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="ImportStartTime"    UniqueName="ImportStartDate"    HeaderText="Import Date"    HeaderStyle-Width="90px"    HeaderStyle-HorizontalAlign="Center"    ItemStyle-HorizontalAlign="Center"  DataFormatString="{0:MM/dd/yy}"     DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ImportStartTime"    UniqueName="ImportStartTime"    HeaderText="Start Time"     HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ImportEndTime"      UniqueName="ImportEndTime"      HeaderText="End Time"       HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ImportTimeElapsed"  UniqueName="ImportTimeElapsed"  HeaderText="Time Elapsed"   HeaderStyle-Width="120px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="ArgusStatus"        UniqueName="ArgusStatus"        HeaderText="Argus Status"   HeaderStyle-Width="150px"   HeaderStyle-HorizontalAlign="Left"  />
                            <telerik:GridBoundColumn DataField="ArgusStartTime"     UniqueName="ArgusStartTime"     HeaderText="Start Time"     HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ArgusEndTime"       UniqueName="ArgusEndTime"       HeaderText="End Time"       HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ArgusTimeElapsed"   UniqueName="ArgusTimeElapsed"   HeaderText="Time Elapsed"   HeaderStyle-Width="120px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="PackageStatus"      UniqueName="PackageStatus"      HeaderText="Package Status" HeaderStyle-Width="150px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="PackageStartTime"   UniqueName="PackageStartTime"   HeaderText="Start Time"     HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="PackageEndTime"     UniqueName="PackageEndTime"     HeaderText="End Time"       HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="PackageTimeElapsed" UniqueName="PackageTimeElapsed" HeaderText="Time Elapsed"   headerStyle-Width="120px"   HeaderStyle-HorizontalAlign="Left"   />
                        </Columns>
                    </MasterTableView>
                    <ClientSettings AllowColumnsReorder="false" EnablePostBackOnRowClick="true" AllowDragToGroup="false" ReorderColumnsOnClient="false" Selecting-AllowRowSelect="True" Scrolling-AllowScroll="True" Scrolling-UseStaticHeaders="True"  />
                </telerik:RadGrid>
   
   <telerik:RadWindowManager ID="rwmImportDetail" runat="server" Behaviors="Close, Move, Resize,Maximize" DestroyOnClose="true" >
   </telerik:RadWindowManager>
    </asp:Panel>
  
  
</asp:panel>
</asp:Content>
Marin Bratanov
Telerik team
 answered on 25 Aug 2011
3 answers
142 views
I have a modal window that I can get to work just fine from a button in the user control but how do I get the rad window to start up from a template column in a grid view inside that user control that looks something like this:

<telerik:GridTemplateColumn HeaderText="" UniqueName="ConfirmNo" AllowFiltering = "false">
<ItemTemplate>
<asp:Button ID="btnConfirmNo" runat="server" Text="No" CommandArgument='<%# Eval("_DocumentID") %>'
                    CommandName="ConfirmNo" />
        <asp:Label ID="lblConfirmNo" runat="server" CssClass="formLabel"></asp:Label>
                     </ItemTemplate>
                  <HeaderStyle HorizontalAlign="Center" />
     <ItemStyle HorizontalAlign="Center" Width="5%" />
</telerik:GridTemplateColumn>
Marin Bratanov
Telerik team
 answered on 25 Aug 2011
1 answer
189 views
Hi ,

I am calling rad window form code ebehind using following code.

<telerik:RadWindowManager ID="RadWindowManager2" runat="server" VisibleOnPageLoad="false"
        KeepInScreenBounds="true" Modal="true" VisibleStatusbar="false" ShowContentDuringLoad="false">
        <Windows>
        </Windows>
    </telerik:RadWindowManager>
 
 
 <asp:Button ID="btnReport" runat="server" Text="Show Report" OnClick="btnReport_OnClick" />
 
 protected void btnReport_OnClick(object sender, EventArgs e)
        {
            Telerik.Web.UI.RadWindow rw = new Telerik.Web.UI.RadWindow();
            rw.ID = "test";
            rw.Width = 1135;
            rw.Height = 671;           
            rw.ShowContentDuringLoad = false;
            rw.VisibleStatusbar = false;
            rw.KeepInScreenBounds = true;
            rw.VisibleOnPageLoad = true;
            rw.Modal = true;
            rw.AutoSize = false;
            rw.Behaviors = WindowBehaviors.Close;
            rw.NavigateUrl = "~/Report.aspx?id=1042";
            rw.ReloadOnShow = false;
            RadWindowManager2.Windows.Add(rw);
        }

When I Click Show Report button it opens report and when I click close button it closes report perfectly
but when I open same report second time and try to close the report I need to click the close 2-3 times .
Please suggest for the same.
Shinu
Top achievements
Rank 2
 answered on 25 Aug 2011
1 answer
111 views
Hi,
I am using RadGrid for displaying data and creating summaries, I used the Sum aggregate and changed the FooterText of a column to "Grand Total:", which is working fine. Then I want to create a title like "Subtotal for company abc:" for each group, "abc" is coming off the database and Company is the field used for grouping. I don't know how to do that, please help.

TIA
Radoslav
Telerik team
 answered on 25 Aug 2011
3 answers
222 views

Hi
  I want to use GridTempalteColumn Rad Gird for google-like filtering. Is it possible?
I have tried in bound column for the same requirement, it is working fine.
but my requirement is to show product details in tooltip on mousemove of grid row(s).
please help me by providing with some sample code.

Thanks & Regards,
Pravat Sharma

Hiren
Top achievements
Rank 1
 answered on 25 Aug 2011
3 answers
106 views

Please show me how to find combobox with JavaScript inside other rad control! 

This is my code (not worked!):

function RadControls_Load(menu, args)
{
      var combo1 = $find("<%=RadComboBox1.ClientID %>");
      var combo2 = $find("<%=RadComboBox3.ClientID %>");
}

ASP.NET:

<telerik:RadToolBar
                ID="RadToolBar1"
                Skin="Windows7"
                EnableRoundedCorners="true"
                EnableShadows="true"
                runat="server"
                Width="100%"
                OnClientButtonClicking="BlockEditor_RadToolBar_Top_ClientButtonClicking"
                OnClientLoad="RadControls_Load" >
                <Items>
                    <telerik:RadToolBarButton Text="Size" Group="Align" CheckOnClick="true">
                        <ItemTemplate>
                            <telerik:RadComboBox
                                ID="RadComboBox1"
                                runat="server"
                                AllowCustomText="false"
                                Width="45px">
                                <Items>
                                    <telerik:RadComboBoxItem runat="server" Text="Size" Value="0" />
                                    <telerik:RadComboBoxItem runat="server" Text="1px" Value="1" />
                                    <telerik:RadComboBoxItem runat="server" Text="2px" Value="2" />
                                    <telerik:RadComboBoxItem runat="server" Text="3px" Value="3" />
                                    <telerik:RadComboBoxItem runat="server" Text="4px" Value="4" />
                                    <telerik:RadComboBoxItem runat="server" Text="5px" Value="5" />
                                </Items>
                            </telerik:RadComboBox>
                        </ItemTemplate>
                    </telerik:RadToolBarButton>
                    <telerik:RadToolBarButton Text="Style" Group="Align" CheckOnClick="true">
                        <ItemTemplate>
                            <div style="padding-right: 5px;">
                                <telerik:RadComboBox
                                    ID="RadComboBox3"
                                    runat="server"
                                    AllowCustomText="false"
                                    Width="60px">
                                    <Items>
                                        <telerik:RadComboBoxItem runat="server" Text="Style" Value="Solid" />
                                        <telerik:RadComboBoxItem runat="server" Text="Dashed" Value="Dashed" />
                                        <telerik:RadComboBoxItem runat="server" Text="Dotted" Value="Dotted" />
                                    </Items>
                                </telerik:RadComboBox>
                            </div>
                        </ItemTemplate>
                    </telerik:RadToolBarButton>
                </Items>
            </telerik:RadToolBar>
Kalina
Telerik team
 answered on 25 Aug 2011
1 answer
274 views
I am looking for suggestions on the best approach for creating a web form used for creating an Order page. I need the user to be able to create an Order by first adding the Header informatiom, Name,Date,Delivery Destination, etc.. Then I want to allow them to add as many line items as they need to fulfill the order. I have seen different examples using jQuery and Linq but I'm not as up to speed on that approach as I need to be to tackle it any time soon. I'm hoping someone has created a similar approach using Telerik AJAX and can steer me in the right direction. My thoughts are to create a Form for the Header info and a RadGrid for the Items but how to dynamically add a new row once the previous row is entered?  Thanks for any ideas, suggestions.
Kiara
Top achievements
Rank 1
 answered on 25 Aug 2011
1 answer
149 views
Does Telerik have a download control that functions like the upload control only in reverse order. I have clients requesting the ability to select multiple files and have them all download instead of doing a file at a time. If there isn't a control, is this possible without zipping the files into a single file
Sebastian
Telerik team
 answered on 25 Aug 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?