Telerik Forums
UI for ASP.NET AJAX Forum
5 answers
87 views
Hi guys,

Am I doing something silly here, looking at the documentation for the RadTreeView (http://www.telerik.com/help/aspnet-ajax/tree_overviermigrating.html) I see there should be a method OnClientDoubleClicking that would allow me to hook into the handling of a double-click and cancel under certain conditions.

However, I only see OnClientDoubleClick which occurs too late for what I need to do.

Frustratingly I can see OnClientNodeClicked and OnClientNodeClicking so what's going on? And yes I've tried a dummy method using the same signature and it doesn't fire.

Any ideas?

thanks
Nikolay Tsenkov
Telerik team
 answered on 18 Jan 2011
1 answer
112 views
Hello All,

I have a RadGrid, I have applied skin webBlue to it, now what I want is the border for the items in the grid, I want the Gridlines on the grid. The only solution what I am getting is to apply border to all fields but I don't want to do this.
Princy
Top achievements
Rank 2
 answered on 18 Jan 2011
1 answer
109 views
** SORRY POSTED ON WRONG FORUM ** (--->MVC)
Is there a way to catch the new row event - like OnEdit() ?
I wish to do some manipulation on the new inserted row (in edit mode).
But I don't want this manipulation to occur in existing rows in Edit Mode (hence the OnEdit Event doesn't help).

To be more specific - I have a dropdownlist , while in inset mode I want to pass values from the selected item to other columns.
but I don't want it to be enabled on regular edit mode at all....

How can I achieve this ?

Mira
Telerik team
 answered on 18 Jan 2011
5 answers
133 views
Hi,

I'm having some problems with records disappearing from grid.
I'm attaching screenshots to show the problem.

This is the behavior of the problem:

Web page is loaded and all records are retrieve (164 records) paged every 10 records (very fast, 3 sec).
Moving to another page of records all works fine but very slow (22 sec).
If I try to filter the grid from the filter field, for a record in the list, the record is not found (confirmed, the record exists).
If I clear the filter (setting button to None) it takes a lot of time to get all record again and only 131 records are showed.
I've confirmed that the bind function always return 164 records and not 131 as grid show.

This is the code for aspx page:

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="List.aspx.cs" Inherits="Quasar.WebUI.Customers.Customers.List" %>
 
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <title>Quasar | CRM - Customers List</title>
</asp:Content>
 
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
 
   <telerik:RadAjaxLoadingPanel ID="ListRadAjaxLoadingPanel" runat="server" Skin="Default" />
 
   <telerik:RadAjaxManager ID="ListRadAjaxManager" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="ListGrid">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="ListGrid" LoadingPanelID="ListRadAjaxLoadingPanel" UpdatePanelHeight="" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManager>
 
    <telerik:RadWindowManager ID="ListRadWindowManager" runat="server" />
 
    <div class="findField">
        <asp:Label ID="FindFieldLabel" runat="server" AssociatedControlID="FindFieldTextBox">Customer :</asp:Label>
        <telerik:RadTextBox ID="FindFieldTextBox" runat="server" EmptyMessage="(empty)" MaxLength="50" Columns="50"
            SelectionOnFocus="SelectAll" ToolTip="Find Customer"></telerik:RadTextBox>
        <telerik:RadButton ID="FindButton" runat="server" Icon-PrimaryIconUrl="~/Images/Find.png" Text="Find" Width="75px"
            onclick="FindButton_Click">
        </telerik:RadButton>
    </div>
 
    <telerik:RadGrid ID="ListGrid" runat="server" AllowFilteringByColumn="True"
        AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"
        GridLines="None" ShowStatusBar="True" ShowGroupPanel="True" EnableLinqExpressions="false"
        onneeddatasource="ListGrid_NeedDataSource"
        onitemcommand="ListGrid_ItemCommand">
 
        <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True" AllowDragToGroup="True">
            <Selecting AllowRowSelect="False" />
        </ClientSettings>
 
        <GroupingSettings CaseSensitive="false" />
 
        <MasterTableView DataKeyNames="CustomerId" CommandItemDisplay="Top">
            <CommandItemSettings ExportToPdfText="Export to Pdf"></CommandItemSettings>
 
            <RowIndicatorColumn>
                <HeaderStyle Width="20px"></HeaderStyle>
            </RowIndicatorColumn>
 
            <ExpandCollapseColumn>
                <HeaderStyle Width="20px"></HeaderStyle>
            </ExpandCollapseColumn>
 
            <NestedViewSettings>
                <ParentTableRelation>
                    <telerik:GridRelationFields DetailKeyField="ContactId" MasterKeyField="CustomerId" />
                    <telerik:GridRelationFields DetailKeyField="AddressId" MasterKeyField="CustomerId" />
                </ParentTableRelation>
            </NestedViewSettings>
 
            <NestedViewTemplate>
 
                <asp:Panel runat="server" ID="InnerContainer" CssClass="viewWrap">
                    <telerik:RadTabStrip runat="server" ID="CustomersTabStrip" MultiPageID="CustomersMultipage" SelectedIndex="0">
                        <Tabs>
                            <telerik:RadTab runat="server" Text="Contacts" PageViewID="ContactsPageView">
                            </telerik:RadTab>
                            <telerik:RadTab runat="server" Text="Addresses" PageViewID="AddressesPageView">
                            </telerik:RadTab>
                        </Tabs>
                    </telerik:RadTabStrip>
 
                    <telerik:RadMultiPage runat="server" ID="CustomersMultipage" SelectedIndex="0" RenderSelectedPageOnly="false">
 
                        <telerik:RadPageView runat="server" ID="ContactsPageView">
 
                            <telerik:RadGrid ID="ContactsGrid" runat="server" AllowSorting="false" AllowFilteringByColumn="false"
                                PageSize="5" AllowPaging="true" AutoGenerateColumns="False" GridLines="None"
                                onneeddatasource="ContactsGrid_NeedDataSource">
 
                                <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"
                                    AllowDragToGroup="True">
                                    <Selecting AllowRowSelect="True" />
                                </ClientSettings>
 
                                <MasterTableView DataKeyNames="ContactId">
 
                                    <Columns>
                                        <telerik:GridBoundColumn DataField="ContactId" HeaderText="Id"
                                            UniqueName="ContactId" Visible="false">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Full Name" DataField="FullName" UniqueName="FullName">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Position" DataField="Position" UniqueName="Position">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Contact Type" DataField="ContactType.Description" UniqueName="ContactType">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridHyperLinkColumn DataNavigateUrlFields="Email" DataNavigateUrlFormatString="mailto:{0}"
                                            DataTextField="Email" HeaderText="Email" UniqueName="Email" Groupable="false"
                                            AllowFiltering="false">
                                        </telerik:GridHyperLinkColumn>
                                        <telerik:GridBoundColumn HeaderText="Phone" DataField="Phone" UniqueName="Phone">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Mobile" DataField="Mobile" UniqueName="Mobile">
                                        </telerik:GridBoundColumn>
                                    </Columns>
 
                                </MasterTableView>
 
                            </telerik:RadGrid>
 
                        </telerik:RadPageView>
 
                        <telerik:RadPageView runat="server" ID="AddressesPageView">
 
                            <telerik:RadGrid ID="AddressesGrid" runat="server" AllowSorting="false" AllowFilteringByColumn="false"
                                PageSize="5" AllowPaging="true" AutoGenerateColumns="False" GridLines="None"
                                onneeddatasource="AddressesGrid_NeedDataSource">
 
                                <ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True"
                                    AllowDragToGroup="True">
                                    <Selecting AllowRowSelect="True" />
                                </ClientSettings>
 
                                <MasterTableView DataKeyNames="AddressId">
 
                                    <Columns>
                                        <telerik:GridBoundColumn DataField="AddressId" HeaderText="Id"
                                            UniqueName="AddressId" Visible="false">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Address Type" DataField="AddressType" UniqueName="AddressType">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Full Address" DataField="FullAddress" UniqueName="FullAddress">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Zip Code" DataField="ZipCode" UniqueName="ZipCode">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="City" DataField="City" UniqueName="City">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Province" DataField="Province" UniqueName="Province">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn HeaderText="Country" DataField="Country" UniqueName="Country">
                                        </telerik:GridBoundColumn>
                                    </Columns>
 
                                </MasterTableView>
 
                            </telerik:RadGrid>
 
                        </telerik:RadPageView>
 
                    </telerik:RadMultiPage>
 
                </asp:Panel>
 
            </NestedViewTemplate>
 
            <Columns>
                <telerik:GridButtonColumn ButtonType="ImageButton" Reorderable="False"
                    Resizable="False" ShowFilterIcon="False" ShowSortIcon="False"
                    UniqueName="EditButton" ImageUrl="~/Images/Edit.png" CommandName="Edit">
                    <ItemStyle Width="20px" HorizontalAlign="Center" VerticalAlign="Middle" />
                </telerik:GridButtonColumn>
                <telerik:GridImageColumn AllowFiltering="False" AllowSorting="False"
                    DataAlternateTextField="Name" DataImageUrlFields="Logo"
                    DataImageUrlFormatString="~/Images/Customers/{0}" Groupable="False"
                    HeaderText="Logo" ImageHeight="64px" ImageWidth="64px" ShowSortIcon="False"
                    UniqueName="Logo" ItemStyle-Width="75px">
                    <ItemStyle Width="75px" />
                </telerik:GridImageColumn>
                <telerik:GridBoundColumn DataField="CustomerId" HeaderText="Id" UniqueName="CustomerId" Visible="false"
                    AllowFiltering="False">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="Name" HeaderText="Name" UniqueName="Name" AutoPostBackOnFilter="true"
                    CurrentFilterFunction="Contains">
                </telerik:GridBoundColumn>
                <telerik:GridHyperLinkColumn DataNavigateUrlFields="Web" DataNavigateUrlFormatString="{0}" DataTextField="Web"
                    HeaderText="Web" UniqueName="Web" Target="_blank" Groupable="false" AllowFiltering="false">
                </telerik:GridHyperLinkColumn>
                <telerik:GridBoundColumn DataField="Group.Name" HeaderText="Group" UniqueName="Group" AutoPostBackOnFilter="true"
                    CurrentFilterFunction="Contains">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="AccountManager.FullName" HeaderText="Acct. Manager"
                    UniqueName="AccountManager" AutoPostBackOnFilter="true"
                    CurrentFilterFunction="Contains">
                </telerik:GridBoundColumn>
                <telerik:GridBoundColumn DataField="SIC.Description" HeaderText="SIC"
                    UniqueName="SIC" AutoPostBackOnFilter="true"
                    CurrentFilterFunction="Contains">
                </telerik:GridBoundColumn>
                <telerik:GridCheckBoxColumn DataField="IsProspect" HeaderText="Prospect"
                    UniqueName="IsProspect" AutoPostBackOnFilter="true" CurrentFilterFunction="EqualTo">
                </telerik:GridCheckBoxColumn>
                <telerik:GridButtonColumn ButtonType="ImageButton" Reorderable="False"
                    Resizable="False" ShowFilterIcon="False" ShowSortIcon="False"
                    UniqueName="DeleteButton" ImageUrl="~/Images/Delete.png" CommandName="Delete"
                    ConfirmDialogType="RadWindow" ConfirmText="Are you sure you want to delete this record?" ConfirmTitle="Delete record..."
                    ConfirmDialogHeight="130px">
                    <ItemStyle Width="20px" HorizontalAlign="Center" VerticalAlign="Middle" />
                </telerik:GridButtonColumn>
            </Columns>
 
        </MasterTableView>
 
        <PagerStyle Mode="NextPrevAndNumeric" Position="Bottom" />
 
        <HeaderContextMenu EnableImageSprites="True" CssClass="GridContextMenu GridContextMenu_Default"></HeaderContextMenu>
 
    </telerik:RadGrid>
 
</asp:Content>

Code  Behind for binding:

#region Binding
 
// Bind main grid
protected void ListGrid_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
    ListGrid.DataSource = BindControls();
}
 
protected IEnumerable<Customer> BindControls()
{
    var customers = customersRepository.GetAllCustomers();
 
    return customers;
}
 
// Bind contacts grid
protected void ContactsGrid_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
    (sender as RadGrid).DataSource = BindContactsControls();
}
 
protected IEnumerable<Contact> BindContactsControls()
{
    var contacts = contactsRepository.GetContactsByCustomer(System.Convert.ToInt32(CurrentRecordId));
 
    return contacts;
}
 
// Bind addresses grid
protected void AddressesGrid_NeedDataSource(object sender, Telerik.Web.UI.GridNeedDataSourceEventArgs e)
{
    (sender as RadGrid).DataSource = BindAddressesControls();
}
 
protected IEnumerable<Address> BindAddressesControls()
{
    var addresses = addressesRepository.GetAddressesByCustomer(System.Convert.ToInt32(CurrentRecordId));
 
    return addresses;
}
 
#endregion

And this is the code for Customers repository:

using System.Linq;
 
using System.Transactions;
using System.Data;
 
namespace Quasar.Repository
{
    public class CustomersRepository
    {
        // Create data context
        private QuasarEntities entities = new QuasarEntities();
 
        // Retrieve all Customers
        public IQueryable<Customer> GetAllCustomers()
        {
            return entities.Customers.OrderBy(o => o.Name);
        }
 
        // Retrieve a Customer by Id
        public Customer GetCustomer(int id)
        {
            return entities.Customers.FirstOrDefault(d => d.CustomerId == id);
        }
 
        // Add Customer
        public int Add(Customer customer)
        {
            using (TransactionScope transaction = new TransactionScope())
            {
                try
                {
                    entities.Customers.AddObject(customer);
                    entities.SaveChanges();
 
                    // Commit Transaction
                    transaction.Complete();
 
                    return customer.CustomerId;
                }
                catch
                {
                    return 0;
                }
            }
        }
 
        // Delete Customer
        public bool Delete(Customer customer)
        {
            using (TransactionScope transaction = new TransactionScope())
            {
                try
                {
                    // Delete Customer and childs
                    entities.Customers.DeleteObject(customer);
                    entities.SaveChanges();
 
                    // Commit Transaction
                    transaction.Complete();
 
                    return true;
                }
                catch
                {
                    return false;
                }
            }
        }
 
        // Persistence
        public bool Save()
        {
            using (TransactionScope transaction = new TransactionScope())
            {
                try
                {
                    entities.SaveChanges();
 
                    // Commit Transaction
                    transaction.Complete();
 
                    return true;
                }
                catch
                {
                    return false;
                }
            }
        }
    }
}


Please, any help?

Regards
Jose
Mira
Telerik team
 answered on 18 Jan 2011
1 answer
57 views
I'm using q3 2010 controls.  I am using the Fade animation on a modal window. The first time I do a window.show(), it flashes the form quickly, and then it does my animation.  Any subsequent window.show() animates without this initial flashing.
Svetlina Anati
Telerik team
 answered on 18 Jan 2011
3 answers
51 views
Greetings folks,
I'm using the client side exportToExcel function like so: gridView().exportToCsv().
The csv that gets generated doesn't contain all of the expected data I see on the grid. 
The problem is I'm using column renderers on these fields to interpret numerical values and display them as text in english.
For some reason the exportToCsv only includes the underlying numerical data.

Is there anyway around this?
Or do I just have to bind the text data to the grid...

thanks
Marin
Telerik team
 answered on 18 Jan 2011
1 answer
118 views
I'm trying to set checkboxes as checked on a radtreeview with tristatecheckboxes set to true. Using the code below works when there is only one level, but having trouble where there are 3 levels (passing in a comma delimted string of checkbox values).

protected void selectCheckedNodes(RadTreeView treeView, string val)
        {
            if (!string.IsNullOrEmpty(val))
            {
                string[] cbarray = new string[] { "" };
                cbarray = val.Split(',');

                foreach (string i in cbarray)
                {
                    
                    RadTreeNode obj = treeView.Nodes.FindNodeByValue(i);
                    if (obj != null)
                        obj.Checked = true;
                }
            }
        }

Can someone show me how to iterate thru the treeview to check the approriate nodes? I am not passing in the parent categories, just the specific nodes I want checked. Thanks!
Shinu
Top achievements
Rank 2
 answered on 18 Jan 2011
12 answers
379 views
Hi,

I'm trying to fix this error for days now.

I have got a radscheduler control in my web form and of course RadAjaxManager with radAjaxLoadingPanel.

Since i have replaced my Q1 radcontrols with Q2, my nightmare began.
With Q1 controls, when I clicked twice on an appointment, the advanced edit form was shown immediately after Ajax was loaded. With Q2 controls, when I click on an appointment twice, the advanced edit form should appear. It appears, but there is no form...only the buttons to save and to cancel editing are shown. ???

If I disable RadAjaxManager, everything works normal.

Does someone have a clue what is going on?

I am about to conclude my project, and I really don't know what to do with this any more.

Please help.

LP, Luka
Helen
Telerik team
 answered on 18 Jan 2011
3 answers
305 views
Hi,

In my editform (itemDatabound) I am trying to populate a dropdownlist thusly:

if

 

(e.Item is GridEditFormItem && e.Item.IsInEditMode)

 

{

 

GridEditFormItem item = (GridEditFormItem)e.Item;

 

 

GridEditableItem editedItem = e.Item as GridEditableItem;

 

 

GridEditManager editMan = editedItem.EditManager;

 

 

GridDropDownListColumnEditor editor = editMan.GetColumnEditor("NumericGrade") as GridDropDownListColumnEditor;

 

 

DropDownList ddlist = editor.DropDownListControl;

 


here is the error, I'm not sure what to do?

The current EditFormType does not support the requested editing capabilities.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: Telerik.Web.UI.GridBindingException: The current EditFormType does not support the requested editing capabilities.

Source Error:

Line 103:
Line 104:            GridEditableItem editedItem = e.Item as GridEditableItem;
Line 105: GridEditManager editMan = editedItem.EditManager;
Princy
Top achievements
Rank 2
 answered on 18 Jan 2011
1 answer
53 views
The titles of heading in Radgrid is not visible in chrome.
Refer image attached.
Pavlina
Telerik team
 answered on 18 Jan 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Sergii
Top achievements
Rank 1
Iron
Iron
Dedalus
Top achievements
Rank 1
Iron
Iron
Lan
Top achievements
Rank 1
Iron
Doug
Top achievements
Rank 1
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?