Telerik Forums
UI for ASP.NET AJAX Forum
6 answers
185 views
Hi,

I want to enable DragToGroup option of Radgrid from Context menu. For this i have added new option in HeaderContextmenu's prerender event. My grid is in UserControl so cant use OnPreRenderComplete page event. 

I have added HeaderContextMenu onitemClick handler to enable DragToGroup option of radGrid, but its not firing. 

protected

 

void HeaderContextMenu_PreRender(object sender, EventArgs e)

 

{

 

RadContextMenu menu = wgEntityList.HeaderContextMenu;

 

 

RadMenuItem item = new RadMenuItem();

 

item.Text =

"Group by text";

 

menu.Items.Add(item);

}

protected

 

void HeaderContextMenu_ItemClick(object sender, RadMenuEventArgs e)

 

{

wgEntityList.ClientSettings.AllowDragToGroup =

true;

 

}


Please help me to get this event fire.

Regards
Devanand Jha




Erik
Top achievements
Rank 2
 answered on 12 Apr 2011
3 answers
264 views
I have a RadGrid with an EditForm (MasterTableView EditMode="EditForms"), whose layout is defined in a FormTemplate under the EditFormSettings tag.  I would like to do some client side processing of data for one of the fields in that FormTemplate, and am trying to figure out how to access the EditForm's data most easily.

Specifically, I have a TextBox that I may append tokenized values to  - so inside the EditForm, there's MyTextField (which is bound to the underlying DataSource for the RadGrid), plus AddToken button and Token dropdown, which are not databound.  User picks a value from the Token dropdown, clicks AddToken, and the text of the selected item in the dropdown is appended to the value in MyTextField.  

I'm trying to figure out what my button and javascript function should look like - I'm figuring it would be easiest to get access to the EditForm's data if there's a client-side RadGrid event I could hook into.  If none is available on click of my custom "Add Token", then maybe at least there's an event available when Edit is clicked to expand my EditForm, so I can get ahold at that time of the item being edited?... Any thoughts?

Thanks!
Shira
Top achievements
Rank 1
 answered on 12 Apr 2011
3 answers
87 views
I am currently working on an ASP.NET AJAX page that is fairly sophisticated (VS 2010 and .NET 4.0 w/ VB.NET).  After several initial criteria are entered on the page and submitted back to the database via AJAX, I then dynamically create sixteen RAD controls in individual PlaceHolders.  Each control might be a RadTextBox, RadComboBox, RadNumericTextBox or a RadDatePicker - depending on what the database tells me to display.  I have this all working fine - initially.  I collect the initial data, hand it back and then display the dynamic fields - very cool through AJAX.

However this page then continues to make several AJAX round trips after these dynamic controls are generated, and the user can enter or select values in these custom controls at any point between these subsequent round trips.  The user can also change the initial data parameters which will then potentially recreate all new and different custom controls.  The only commonality is that there are 16 of these custom fields....

After much reading it appears that my dynamic controls are not surviving the AJAX postbacks, and must be recreated and reset each time.  I believe I may need to store the Control Type, ID and SelectedValue (or Text, or Date) in the ViewState and reinitialize them on each Page_Load, but I am not sure how to go about this.  Specifically:

1) How do I save the value on each control before an AJAX PostBack?
2) Are there best practices to follow for this type of interaction to optimize performance?
3) Any specific examples of this kind of interaction with the Telerik AJAX controls?

Any help or pointers appreciated.
lakshmi
Top achievements
Rank 1
 answered on 12 Apr 2011
9 answers
289 views
I used an example I found in these forums to show the # of files in a directory beside the name of the directory. The example seems to work fine but once I tried to change it around to suit my exact needs, I found some issues.

I wanted the following changes
1. All directories to show # of files within it including subdirectories (no problem, easily done)
2. Setting the paths in the code behind rather than within the html
3. Any change to the files (i.e. upload new file, delete file, move file) will automatically refresh the treeview

Here are the problems I experienced:
- if you set the path in the code behind, the refresh button will not update the # of files in the treeview (but will work if path are set within the html code)
- I tried to use RadFileExplorer1.TreeView.Nodes.Clear(); in the page_load to force a refresh of the treeview (which works) but this had an adverse side effect. After a file delete or file move, the changed file still appears in the grid as if the file wasn't deleted or moved until I pressed the refresh button.

Help?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Telerik.Web.UI;
using Telerik.Web.UI.Widgets;
using System.IO;
 
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        //RadFileExplorer1.TreeView.Nodes.Clear();
 
        RadFileExplorer1.Configuration.ViewPaths = new string[] {@"~/Thumbs/"};
        RadFileExplorer1.Configuration.UploadPaths = new string[] { @"~/Thumbs/" };
        RadFileExplorer1.Configuration.DeletePaths = new string[] { @"~/Thumbs/" };
 
        RadFileExplorer1.Configuration.ContentProviderTypeName = typeof(CustomProvider).AssemblyQualifiedName;
    }
 
    public class CustomProvider : FileSystemContentProvider
    {
        public CustomProvider(HttpContext context, string[] searchPatterns, string[] viewPaths, string[] uploadPaths, string[] deletePaths, string selectedUrl, string selectedItemTag)
            : base(context, searchPatterns, viewPaths, uploadPaths, deletePaths, selectedUrl, selectedItemTag)
        { }
 
 
        public override DirectoryItem ResolveRootDirectoryAsTree(string path)
        {
            DirectoryItem originalDir = base.ResolveRootDirectoryAsTree(path);
            string physicalPath = Context.Server.MapPath(path);
 
            List<DirectoryItem> childDirItems = new List<DirectoryItem>();
            foreach (DirectoryItem currentDir in originalDir.Directories)
            {
                string physicalPathChildFile = Context.Server.MapPath(currentDir.FullPath);
                DirectoryItem childDirItem = new DirectoryItem(currentDir.Name + "(" + Directory.GetFiles(physicalPathChildFile, "*.*", SearchOption.AllDirectories).Length + ")",
                                                                currentDir.Location,
                                                                currentDir.FullPath,
                                                                currentDir.Tag,
                                                                currentDir.Permissions,
                                                                currentDir.Files,
                                                                currentDir.Directories
                                                                  );
                childDirItems.Add(childDirItem);
            }
 
 
            DirectoryItem dirItem = new DirectoryItem(originalDir.Name + "(" + Directory.GetFiles(physicalPath, "*.*", SearchOption.AllDirectories).Length + ")",
                                                      originalDir.Location,
                                                      originalDir.FullPath,
                                                      originalDir.Tag,
                                                      originalDir.Permissions,
                                                      originalDir.Files,
                                                     childDirItems.ToArray()
                                                      );
            return dirItem;
        }
 
        public override DirectoryItem ResolveDirectory(string path)
        {
            DirectoryItem originalDir = base.ResolveDirectory(path);
            string physicalPath = Context.Server.MapPath(path);
 
            DirectoryItem dirItem = new DirectoryItem(originalDir.Name + "(" + Directory.GetFiles(physicalPath, "*.*", SearchOption.AllDirectories).Length + ")",
                                                      originalDir.Location,
                                                      originalDir.FullPath,
                                                      originalDir.Tag,
                                                      originalDir.Permissions,
                                                      originalDir.Files,
                                                      originalDir.Directories
                                                      );
            return dirItem;
        }
    }
}

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ Register TagPrefix="Telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<head runat="server">
    <title></title>
</head>
<body>
    <form id="Form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <telerik:RadFileExplorer ID="RadFileExplorer1" runat="server" Height="300px" Width="804px"
        Skin="Forest">
        <Configuration SearchPatterns="*.*"></Configuration>
    </telerik:RadFileExplorer>
    </form>
</body>
</html>
Ed
Top achievements
Rank 1
 answered on 12 Apr 2011
2 answers
123 views
I am building a row button that'll make a duplicate of the row the user clicked.  I want it to then let the user edit the row.  In my particular case I am using the built in popup form to edit the row.

So I have a GridButtonColumn, I catch it in the OnItemCommand event - but how do I initiate the edit on the new row?  Or, bring up the New Row form, loaded with the data from the row I'm copying?

Ron Michael Zettlemoyer
Top achievements
Rank 1
 answered on 12 Apr 2011
1 answer
266 views
Hello,

I have a RadGrid with a NestedViewTemplate inside it. I wish to expand the first row of the NestedViewTemplate when the page first loads.

I have been unable to acheive this so far, can anyone suggest how best to acheive this?

Thanks,

Ken
Jerry T.
Top achievements
Rank 1
 answered on 12 Apr 2011
2 answers
107 views
I have a RadWindow acting as a wizard in an application, and one of the pages contains a RadUpload. This has worked fine on both my development and production environment. Recently I upgraded the project from a 2009 version (I forget which one) of Telerik RadControls for ASP.NET Ajax to Q1 2011. This tests fine in development. However in the production environment, after modifying the Web Application to run ASP.NET 4 (It was 2), the RadUpload items began acting strangely. I have these in a few places and usually, they include the input area and the Select button. I am finding that they are invisible on the production server, where they are visible on the development server. I am running IIS 6 on production and IIS 7 on development. I also added a dummy RadUpload with all controls visible, and when I do this all I see are Add and Delete buttons. I also notice that this only occurs in the RadWindow page, where some other pages that contain RadUpload controls behave normally. 

Is there something I need to do when I upgrade the production to a new version of Telerik RadControls for ASP.NET Ajax? I copied in the new Telerik.Web.UI.dll, Telerik.Web.UI.Dll.Refresh and Telerik.Web.UI.XML files. Also I sync'ed up the web.config files such that the production and development versions only differ in the App Settings sections.

Thanks, Steve
neebs
Top achievements
Rank 2
 answered on 12 Apr 2011
1 answer
255 views
var grid = $find(gridID);          
 var masterTable = grid.get_masterTableView();
            var dataItems = masterTable.get_dataItems();
            var row = dataItems[itemIndex].get_element();
            masterTable.set_currentPageIndex(page);
            row.focus();
What I am trying to do is: i have a textbox with a number and when I mouse over on it, I pass the number to the parameters of "page" and "itemIndex", I want the grid show on that page and also focus on the row of that number. I can see the grid is refreshed on mouseover but the current page stay unchanged and the row focus doesn't work, if I change to masterTable.selectItem(row), it works ONLY when the current page is set to the one contains that row. Did I miss anything?

Thank you!
Vasil
Telerik team
 answered on 12 Apr 2011
4 answers
89 views
I have a page which includes both a master and details panel scenario and i want to update the page title when i hit the detail sub routine.

The code to this is working but as I am using RadAjaxPanel the head seciton of the page is not being updated.  I have tried EnablePageHeadUpdate="true" but does not make difference, am i missing something?

Of course as soon as I remove the RadAjaxPanel everything works just fine but dont want to lose my slick looking telerik stuff!

Cheers,

S
Maria Ilieva
Telerik team
 answered on 12 Apr 2011
1 answer
127 views
I have a RadEditor placed on a content page. When I run the web application locally (ASP.NET 3.5), the RadEditor shows up fine. When I deploy the web application to our production server, the editor doesn't show up, instead I get a series of bullet points that when hovered over show a tooltip of a toolbar.

I don't have the code with me right now, but can anyone suggest what I should check when I get back into work on Monday? Any pointers would be appreciated! I don't understand how it works fine locally (when I hit F5 in visual studio 2010), but when I deploy to the server it doesnt work. I can confirm that there are other applications on the server I am deploying to where the RadEditor works fine, just not in my web application project. Do I need to check any specific web.config settings?

Thanks
Dobromir
Telerik team
 answered on 12 Apr 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?