Blogs

News

Email Subscriptions

Mehul Harry's DevExpress Blog

March 2011 - Posts

  • ASP.NET Popup Control - Lightweight Render, Scroll Bars, CSS3, MVC and more (available now in v2011.1)

         

    Check out all the great new enhancements, performance improvement and features of the DevExpress ASP.NET Popup Control, the ASPxPopupControl, that are available now in DXperience v2011.1 release:

    New Features and Performance Enhancements

    Here's an overview of what's new for ASPxPopupControl in v2011 volume 1 release:

    • ScrollBars - A new property called ScrollBars allows you to switch on the visibility of scrollbars within a popup window. Choose one of the following option values:
      • None - No scrollbars are displayed within a popup window
      • Horizontal - A popup window displays only the horizontal scrollbar
      • Vertical - A popup window displays only the vertical scrollbar
      • Both - A popup window displays both the horizontal and vertical scrollbars
      • Auto - A popup window automatically displays a horizontal or/and vertical scrollbar if its content does not fit the popup window
    • MaxWidth, MaxHeight, MinWidth and MinHeight - new properties allow you to set the maximum and minimum popup window width and height. If they are set then the popup window can not be resized beyond the sizes set by these properties.
    • CSS3 shadows and semantic rendering improvements! Read on for more info…

    Semantic Render Improvements

    Lightweight render has been enabled for the ASPxPopupControl using semantic HTML. Learn more about semantic rendering on our previous announcement.

    A new property called RenderMode allows you to choose between rendering modes: Classic and Lightweight. The Lightweight mode gives you performance advantages:

    ASPxPopupControl Semantic Render Comparison

    (Performance tests done with Internet Explorer using our Aqua theme)

    Other Controls Benefit Too: GridView, HTML Editor & TreeList!

    Because the ASPxPopupControl is used within our other controls, they get the benefits of the Lightweight rendering mode. We have enabled lightweight render for:

    • ASPxPopupControl and ASPxPager by default in ASPxGridView
    • ASPxTreeList (customization windows, popup edit forms, filter builder)
    • ASPxHtmlEditor (all dialogs)

    So these controls will have lighter rendering when this feature is released in the DXperience v2011 volume 1 release.

    MVC Extensions Benefit Too!

    The Lightweight render feature will also be available in our ASP.NET MVC Popup extensions. In fact, the Lightweight semantic rendering will be the default for our ASP.NET MVC Popup extension.

    CSS3 Shadows

    With the new Lightweight render mode, we have also used CSS3 to implement shadows for our ASP.NET PopupMenu and PopupControl (WebForms and MVC!). Take a look at the shadows of the Popup control and Menu here:

    DevExpress ASP.NET Popup Control - CSS3 Shadow DevExpress ASP.NET Popup Menu - CSS3 Shadow

    One warning about the Lightweight render mode's CSS3 shadows: They work in all browsers except IE8 and earlier but you can use Classic mode instead.

    The good news is that now the lightweight controls have CSS3 shadows which were missing in the last DXperience v2010.2 release.

    Available now in v2011 volume 1

    These ASPxPopupControl features and enhancements are available now in the DXperience v2011 volume 1 release.

    What do you think of all these great PopupControl features and enhancements?

    Drop me a line below with your thoughts, thanks!

    Build Your Best - Without Limits or Compromise

    Try the DevExpress ASP.NET MVC Extensions online now: http://mvc.devexpress.com

    Read the latest news about DevExpress ASP.NET MVC Extensions

    Download a free and fully-functional version of DXperience now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • ASP.NET File Manager - Validate File Uploads and Selected File Enhancements (available now in v2011.1)

         

    ASPxFileManager for ASP.NETThe DevExpress ASP.NET File Manager now has more enhancements in the DXperience v2011 volume 1 release.

    Two more to be specific:

    1. Process and validate the stream of uploaded files
    2. New Server-side FileClick event

    Validate File Uploads

    We've enhanced the server-side FileUploading event so it'll give you the chance to process and validate the name and stream of the uploaded file.

    How? By adding 3 new arguments for the FileUploading event:

    • public Stream InputStream { get; } // stream of the original upload file
    • public Stream OutputStream { get; set; } // is null, but you can set this property and change the original file content on the server side
    • public string FileName { get; set; } // uploaded file name. can be changed

    FileName can be used to assign a new file name of the uploaded file.

    These new arguments will let you inspect the uploaded file's stream and name properties and decide whether the file should be allowed to upload or canceled.

    For example:

    protected void ASPxFileManager1_FileUploading(object source, 
          DevExpress.Web.ASPxFileManager.FileManagerFileUploadEventArgs e) {
       if(e.InputStream.Length > 100000) {
          e.Cancel = true;
          e.ErrorText = "Error. File size exceeds 100kb";
       }
    }

    Selected File Event Enhancements

    Two new items have been to help you deal with selected files in the ASPxFileManager:

    1. A new server-side event called SelectedFileOpened will help you process double-click and the enter key being pressed on a selected file.

    • SelectedFileOpened Event - Argument's members: FileManagerFile file - If the event has a handler function then double click on the file and Enter pressing will be processed on the server

    2. A new 'processOnServer' property has been added to the argument of client-side 'SelectedFileOpened' event. Therefore…

    // pseudo-code :)
    //
    // If server-side event has the handler then {
    //   processOnServer == true  /* by default */
    // else 
    //   processOnServer == false
    // }

    From Your Suggestions

    Since the ASPxFileManager was announced, we're received great feedback from you. And your feedback has helped improve the ASPxFileManager for the upcoming DXperience v2011 volume 1 release.

    • S36849 - ASPxFileManager - Add a new file content parameter to the FileUploading event
    • S135872 - ASPxFileManager - Implement server-side FileClick event
    • Q298718 - ASPxFileManager - Server-side event for selecting file action

    Thanks!

    DXperience? What's That?

    DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • ASP.NET File Manager - Download Files (available now in v2011.1)

         

    Check out the new 'Download File' feature of our slick ASP.NET File Manager that's available now in DXperience v2011.1 release:

    DevExpress ASP.NET File Manager's New Download File Feature in FireFox Browser

    Download Selected File

    With the next major release, your end-users will have the ability to download a selected file from the User Interface of the ASPxFileManager!

    New Toolbar Button

    A new toolbar item has been introduced: the Download button. It's hidden by default and to show it, just set:

    SettingsToolbar.ShowDownloadButton = true

    New Client-Side API

    A new client-side method and event have been added to help you with the download file feature:

    The new client-side method, ASPxClientFileManager.Download, helps you to invoke the selected file download. For example, you can call it from an external button like so:

    ASPxClientFileManager.GetSelectedFile().Download();

    There's also a new client-side event called FileDownloading which helps you to add things like a confirmation dialog:

    FileDownloading="function(s, e) {
        e.cancel = !confirm('Are you sure you want to download ' + e.file.name + ' ?');
    }"

    New Server-Side Event

    A new server-side event called FileDownloading has been added. The new event helps you work with the file stream. For example, you can use this server-side event to add a watermark to the downloaded image files:

    // Arguments members:
    // FileManagerFile File
    // Stream InputStream - stream of file from file system
    // Stream OutputStream - is null, but you can set new stream (replace original input stream) for downloading
    // bool Cancel
               
    // For example:
    
    protected void ASPxFileManager1_FileDownloading(object source, DevExpress.Web.ASPxFileManager.FileManagerFileDownloadingEventArgs e) {
        if (IsImageExtension(e.File.Extension))
            e.OutputStream = AddWatermarkToImage(e.InputStream);
    }

    Part of v2011 vol 1

    The new 'Download File' feature of our ASP.NET File Manager is available now with DXperience v2011 volume 1 release.

     

    What do you think of the new download file feature?

    Drop me a line below with your thoughts. Thanks.

     

    DXperience? What's That?

    DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • Available Online - OWASP Top 10 Web Vulnerabilities Webinar Video

         

    Check out the "A Run Through The OWASP Top 10 Web Vulnerabilities" webinar video presented by ASP.NET security author, Barry Dorrans.

    Webinar Video

    image

    In the webinar video, Barry covers the top 10 list of web vulnerabilities from 2010.

    It's an informative and fun webinar to watch. (And yes, that is the correct video.)

    Slides

    Download Barry's slide deck or you can view it online at SlideShare.net:

    Click and watch Barry's webinar video here:"A Run Through The OWASP Top 10 Web Vulnerabilities"

    Then, be sure to follow his tips to secure your ASP.NET websites.

    Thanks Barry!

     

    Accept No Limitations - Voted Best Grid by readers of DevProConnections Magazine for 4 straight years

    The ASPxGridView Suite is a feature-complete grid and editors library for ASP.NET. With blazing fast data loading, extensive data shaping options, and lightweight memory footprint, the ASPxGridView allows you to deliver a highly compelling and effective end-user experience with ease.

    Go with the winner - the most decorated ASP.NET Grid Control in the market.

    Check out all the great features now: ASP.NET Data Grid and Data Editors

    Follow MehulHarry on Twitter

  • New Firefox 4 Browser Supported By DevExpress ASP.NET Controls

         

    Firefox version 4 has just been released today and all DevExpress ASP.NET products have been tested and verified to work with it!

    FireFox4-v

    The enhancements in features and performance are impressive:

    Firefox 4 is the fastest Firefox yet. With dramatic speed and performance advancements across the board, Firefox is between two and six times faster than previous releases. Major enhancements to the JavaScript engine make everything from startup time to page load speed to graphics and JavaScript performance screaming fast in Firefox. - Mozilla Blog

    v2010 Volume 2.6

    Firefox 4 has been in beta for a while and the DevExpress ASP.NET team has been quick to respond to your feedback by fixing reported issues.

    So use DXperience v2010 volume 2.6 release or higher when you deploy a website that maybe used in Firefox 4.

    Report Issues

    If you find a bug with our products in Firefox 4 then please let us know by reporting to the support center.

    IE9, Chrome and Safari Supported Too

    All DevExpress ASP.NET controls support XHTML, so they have the advantage of being cross-browser compatible! Therefore, our ASP.NET controls work in all major browsers including the outdated Internet Explorer 6.

    The new Microsoft IE9 browser is also supported!

    image

    Download Firefox 4 and enjoy a faster and safer web experience using DevExpress ASP.NET controls with it!

    Build Your Best - Without Limits or Compromise

    Try the DevExpress ASP.NET MVC Extensions online now: http://mvc.devexpress.com

    Read the latest news about DevExpress ASP.NET MVC Extensions

    Download a free and fully-functional version of DXperience now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • Socal Code Camp Interview - Multithreading with Nuri and Steve

         

    Check out this fun video interview I had with 2 smart and funny experts from a recent Socal Code Camp:

    Socal Code Camp Interview - Multithreading with Nuri and Steve

    Meet Nuri and Steve

    Nuri Halperin and Steve Bearman are 2 smart and entertaining .NET experts. I had the pleasure of meeting them at a recent SocalCodeCamp.

    Video Topics

    Watch the video as they discuss:

    • their sessions
    • why they present together
      • advantages of a co-presenter
    • 5 minutes into the video, we geek out and discuss multi-threading Smile
      • Issues
      • Parallelization
      • TPL - Task Parallel Library
      • Race conditions
      • Synchronization for variables
      • Multi-core CPUs

    Nuri and Steve know a ton about multi-threading and I recommend checking out any of their sessions at a future event. As you'll see in the video, they're smart and fun to watch.

    Thanks Steve and Nuri!

    DXperience? What's That?

    DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • CMS2Go - ASP.NET CMS Case Study

         

    Check out the CMS2Go video case study video about an excellent CMS built with DevExpress ASP.NET and ORM products:

    Watch the video to learn about a powerful and slick ASP.NET CMS system from the original Developer, Don Wibier.

    In the video, Don explains:

    • how the CMS2Go works
      • features
      • DevExpress products used
      • why they chose DevExpress ASP.NET
    • why it was developed
    • when it was developed
    • future plans

    Meet Don

    A DevExpress customer named Don Wibier had posted in our forums about a Content Management System (CMS) that he had built using nothing but DevExpress ASP.NET products. He also used eXpress Persistent Objects (XPO) for the middle layer to handle the business logic.

    Watch the video to see all the great ways that Don has leveraged DevExpress ASP.NET products to create CMS2Go.

    In Production

    I'm very impressed that CMS2Go is live and deployed for several clients of Don's employer, Concepts2Go.

    In fact, they just released their first site on this latest version of CMS2Go for their client: http://www.fairchild.nl/

    Concepts2Go

    Don works for a company in the Netherlands called Concepts2Go.com. Their website is in Dutch but don't worry, Don speaks great English and his passion for his product really shines through.

    Future Plans?

    Don and I discuss CMS2Go's future plans in the video interview.

    Concepts2Go is investigating different scenarios to make this unique and useful CMS available for ASP.NET developers.

    Contact Don with any questions or comments: twitter or email him

    Thanks Don for creating this unique CMS and showing it!

    Watch the CMS2Go video interview and then drop me a line below with your thoughts.

    DXperience? What's That?

    DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • ASP.NET MVC GridView - Master-detail Grid Layout (available now in v2011.1)

         

    Check out the new "Master-detail" layout feature of our ASP.NET MVC GridView that's available now in the DXperience v2011.1 release!:

    ASP.NET MVC_GridView_Master_Detail

    Unlimited Levels

    Our ASP.NET MVC Grid View will support master-detail data presentation of any complexity. Which means that you can nest GridViews as deep as you need or want.

    How-To Setup

    The demo above shows how to create a simple master-detail relationship between two tables. All you have to do is to:

    1. Use two DevExpress MVC GridView extensions
    2. Bind the first grid (master grid) to the master data source and enable the grid's SettingsDetail.ShowDetailRow option
    3. Place the second grid (detail grid) into the master grid's detail row template created via the SetDetailRowTemplateContent method
    4. Assign a unique (dynamically generated) name to the Name property of the detail grid and set its SettingsDetail.MasterGridName property to the master grid's name
    5. Bind the detail grid to the detail data source whose data is retrieved in a controller action based upon the corresponding master row ID passed via a ViewData parameter

    By default, end-users can expand several master rows simultaneously. You can control this behavior using the SettingsDetail.AllowOnlyOneMasterRowExpanded option.

    Available now in v2011 Volume 1 Release

    The new "Master-Detail" feature is available now in the DXperience v2011 volume 1 release.

    Are you looking forward to using the Master-Detail layout for your DevExpress MVC GridView?

    Drop me a line below with your thoughts, thanks.

     

    Build Your Best - Without Limits or Compromise

    Try the DevExpress ASP.NET MVC Extensions online now: http://mvc.devexpress.com

    Read the latest news about DevExpress ASP.NET MVC Extensions

    Download a free and fully-functional version of DXperience now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • DevExpress ASP.NET Products Support Internet Explorer 9 Browser

         

    IE9-LogoAll DevExpress ASP.NET products have been tested and verified to work on Internet Explorer 9!

    And it is Microsoft's best browser so far.

    User Feedback

    Several of our "early adopter" customers downloaded early preview builds of IE9.

    As we started getting feedback on IE9 issues, we took note and began working to fix them.

    So thanks to you, we've fixed the IE9 issues in the DXperience v2010 volume 2.6 release.

    You'll need the upcoming minor release (v2010 2.6) or greater. This build contains all the reported and discovered IE9 fixes so far.

    Report Issues

    If you find a bug with our products in IE9 then please let us know by reporting to the support center.

    Working with Microsoft

    We've been working with Microsoft and the IE9 team has been great to help us resolve issues we've reported. Thanks IE9 team!

     

    Download IE9 and enjoy a faster and safer web experience using DevExpress ASP.NET controls with it!

    DXperience? What's That?

    DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • ASP.NET MVC Grid View - Use Drag-and-Drop To Add/Remove Columns (available now in v2011.1)

         

    Check out the new "Customization Window" feature of the DevExpress MVC GridView extension in DXperience v2011 volume 1:

    ASP.NET MVC_GridView_Customization_Window

    Drag-and-Drop Columns

    The new feature allows you to drag-and-drop column from the MVC GridView on to a customization window. This customization window displays the hidden column headers.

    And it's an easy way for your end-users to customize the grid's layout:

    • To hide a grid column, drag its header to the customization window
    • To make a column visible, drag its header from the customization window back to the Grid View's header panel

    Set Popup Location

    The popup Customization window can be customized too. Use the SettingsCustomizationWindow property to specify the customization window's availability and position.

    Client-Side API

    Use the following client-side methods to control the customization window's visibility:

    • ShowCustomizationWindow()
    • HideCustomizationWindow()
    • IsCustomizationWindowVisible()

    Enable With One Line

    To enable the customization window feature, just set the SettingsCustomizationWindow property to true:

    <%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl" %>
    
    <% 
        Html.DevExpress().GridView(
            settings =>
            {
                settings.Name = "grid";
                settings.CallbackRouteValues = new { Controller = "GridView", Action = "CustomizationWindowPartial" };
                settings.ClientSideEvents.CustomizationWindowCloseUp = "grid_CustomizationWindowCloseUp";
                settings.Width = Unit.Percentage(100);
                settings.SettingsCustomizationWindow.Enabled = true;
                settings.Settings.ShowGroupPanel = true;
    
                settings.Columns.Add("ContactName");
                settings.Columns.Add("CompanyName");
                settings.Columns.Add("City");
                settings.Columns.Add("Region").Visible = false;
                settings.Columns.Add("Country");
            })
            .Bind(Model)
            .Render();
    %>

    What do you think of the "Customization Window" feature of the DevExpress MVC GridView extension? Download DXperience v2011.1 or great and drop me a line below with your thoughts.

    Thanks!

    Build Your Best - Without Limits or Compromise

    Try the DevExpress ASP.NET MVC Extensions online now: http://mvc.devexpress.com

    Read the latest news about DevExpress ASP.NET MVC Extensions

    Download a free and fully-functional version of DXperience now: http://www.devexpress.com/Downloads/NET/

    Follow MehulHarry on Twitter

  • ASP.NET GridView - Multi-Row Headers / Bands (available now in v2011.1)

         

    Update: Export, resizing, dragging, scrolling, and other existing grid functionality will work with the new bands feature!

    Check out the new "Multiple Headers / Bands" feature of the DevExpress ASP.NET GridView, the ASPxGridView:

    ASPNET_GridView_Multiple_Headers_Bands

    New Column Type

    A new column type has been introduced to support Band columns called GridViewBandColumn.

    Child and Nested Columns

    The band column is a different kind of column. It's designed to contain child columns.

    Therefore, it's possible to have nested bands, and also a column and a band at the same logical level.

    Column Resize and Freeze

    Features like column resizing and column freezing also work fine with bands, although it isn’t shown in the demo.

    Drag-And-Drop Columns

    You can drag-and-drop columns within their parent band. However, you cannot move a child column from one parent band to another. This limitation makes sense because of the parent-child relation of the band and its child columns.

    Refactor Leads To Speed Improvement

    We're always looking for ways to bring you enhancements and, while implementing this new feature, we found an opportunity to refactor some internal code.

    The result is you'll get a slight speed increase with the ASPxGridView on both the client- and server-side!

    Naturally we made sure the refactoring wasn't done in a vacuum. We increased test coverage to make sure you get an even more robust and tested ASP.NET GridView.

    Requested By You

    This feature was one of the most requested features for the ASPxGridView. So during our 2011 Roadmap planning, we made sure to find some time to add it our aggressive 2011 schedule.

    Thanks for your feedback!

     

    What do you think of the new "Multi-Row Header/Band" feature of the ASPxGridView? Download the latest DXperience version 2011.1 or greater and then drop me a line below with your thoughts. Thanks!

     

    Accept No Limitations - Voted Best Grid by readers of DevProConnections Magazine for 4 straight years

    The ASPxGridView Suite is a feature-complete grid and editors library for ASP.NET. With blazing fast data loading, extensive data shaping options, and lightweight memory footprint, the ASPxGridView allows you to deliver a highly compelling and effective end-user experience with ease.

    Go with the winner - the most decorated ASP.NET Grid Control in the market.

    Check out all the great features now: ASP.NET Data Grid and Data Editors

    Follow MehulHarry on Twitter

  • ASP.NET File Manager - Create A Custom File System Provider (available now in v2011.1)

         

    Extend the DevExpress ASP.NET File Manager control with your own custom file system provider.

    The DXperience v2011 volume 1 release is available now and you can create your own file system provider on top of the existing File System Provider.

    ASP.NET File Manager

    We added the ability to data bind the ASPxFileManager using datasources. And you can also extend and use a custom file system provider.

    Read on to learn how to create your own file system provider to use with our ASP.NET File Manager control.

    Default File System Providers

    First, some background information: A File System Provider is an API to access to the virtual file system in the ASPxFileManager control.

    FileSystemProviderBase_ClassThis API provides the definition of methods for getting a file and folder hierarchy. We also provide the methods for editing the FileManager's items like creating a folder, renaming files/folders, deleting files/folders, etc.

    The File Manager control uses the provider for all operations in the file system. The ASPxFileManager has two predefined providers: PhysicalFileSystemProvider and DataSourceFileSystemProvider. These are providers created automatically inside the FileManager control based on chosen properties.

    Custom File System Providers

    To create your own custom provider, simply derive from a common class and override a few methods. Here are the 3 overall steps:

    1. Create a descendant of the FileSystemProviderBase class or one of the predefined provider classes.

    The class FileSystemProviderBase includes all the methods for working with the file system:

    • Most common methods: GetFiles and GetFolders, that returns list of files/folders for the specified parent
    • Editing methods: CreateFolder, RenameFolder, RenameFile, etc., used for performing operations with file system items
    • ReadFile - a method, used for getting a file Stream (used by the FileManager for creating a file's thumbnails and downloading)

    2. Override those methods that are required for the task at hand. You don't need to override all the methods if you descend from another predefined provider.

    For example, you can to override ReadFile method in DataSourceFileSystemProvider to get file content from storage outside the current datasource:

    public class CustomHybridFileSystemProvider : DataSourceFileSystemProvider
    {
        const string StoragePath = "D:\\FilesStorage";
     
        public CustomHybridFileSystemProvider(string rootFolder)
            :base(rootFolder) { }
     
        public override System.IO.Stream ReadFile(FileManagerFile file) {
            string filePath = GetPhysicalFilePath(file.RelativeName);
            return File.Exists(filePath) ? File.OpenRead(filePath) : Stream.Null;
        }
     
        string GetPhysicalFilePath(string relativeName) {
            return Path.Combine(StoragePath, relativeName);
        }
    }

    Therefore, you can do either of the following when creating your custom file provider:

    • Create a FileSystemProviderBase descendant and override all of its methods related to getting a file system hierarchy, and use only the relevant methods that are required for editing
    • Create a descendant of any of the predefined providers  and override only those methods that are required. For example, you can to override ReadFile method in DataSourceFileSystemProvider to get file content from storage outside the current datasource

    3. Finally, tell the ASPxFileManager control which provider to use. Set the:

    • ASPxFileManager.SettingsDataSource.DataSourceID or ASPxFileManager.SettingsDataSource.DataSource properties, and the ASPxFileManager will create an instance of DataSourceFileSystemProvider. Otherwise, the ASPxFileManager will work with the standard physical file system provider
    • ASPxFileManager.CustomFileSystemProvider or ASPxFileManager.CustomFileSystemProviderTypeName properties, and the ASPxFileManager will use your custom provider instead of the default one
    <dx:ASPxFileManager 
        ID="ASPxFileManager1" 
        runat="server" 
        CustomFileSystemProviderTypeName="WebApplication1.CustomHybridFileSystemProvider" 
        DataSourceID="DataSource1" >
        <Settings ThumbnailFolder="~\Thumb\" />
        <SettingsDataSource 
            KeyFieldName="Id" 
            ParentKeyFieldName="Pid" 
            NameFieldName="Name" 
            IsFolderFieldName="IsFolder" 
            LastWriteTimeFieldName="LastWriteTime" />
    </dx:ASPxFileManager>
    

    Available now in v2011 volume 1

    The new file system providers in the DevExpress ASP.NET File Manager control are powerful and extensible.

    And this new custom file system provider is available now in the DXperience v2011 volume 1 release.

    What do you think of the new capability to create your own customer file system provider? Drop me a line below. Thanks!

    Follow MehulHarry on Twitter

    DXperience? What's That?

    DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

  • Want To Win A Trip To Tech·Ed? - Build An Application Using DevExpress .NET Products

         

    inetaWant to win a trip to Tech·Ed? Compete in the INETA Component Code Challenge and use DevExpress products that give you the edge with functionality, features and looks. Oh and you'll kick butt in the competition too.

    The Challenge

    INETA is hosting a contest with their partners to see who can build an .NET application making effective use of reusable components to solve a problem.

    The Rules

    1. Any .NET Application (WinForms, ASP.NET, WPF, Silverlight, etc.) built in the last year (since 1/1/2010) using at least 1 component from at least 1 approved vendor.
    2. Then make a 3 - 5 minute Camtasia video showing your entry and describing what component(s) you used and why your application is cool.
    3. The judges will review the submissions and the best two will win a scholarship to Tech·Ed 2011, May 16-19 in Atlanta GA including air fare, hotel, and conference pass. Judging will be done by industry experts: Tim Huckaby, Bill Evjen and Scott Cate.

    One caveat: As was mentioned in Rachel's original post: "Contest open to legal residents of the US and Canada only."

    The Judging

    Entries will be judged on four criteria:

    1. Effective use of a component to solve a problem/display data
    2. Innovative use of components
    3. Impact using components (i.e. reduction in lines of code written, increased productivity, etc.)
    4. Most creative use of a component.

    Timeline

    Hurry! The submission deadline is March 15, 2011 at Midnight Eastern Standard Time.
    More information can be found on the INETA Component Code Challenge page.

    Evangelists Bonus

    The DevExpress evangelists are confident that you'll have an advantage if you use DevExpress products. So we're having an internal contest to see which product you'll use and we'll each put a prize for the winner. Here's the pitch from each evangelist:

    • Mehul Harry - ASP.NET - The DevExpress ASP.NET suite is the best. If you use any of the DevExpress ASP.NET products and win, then I'll send you a Logitech - Revue with Google TV (I have one and I love watching Netflix on it).
    • Gary Short - eXpress App Framework - Gary will have you believe that this the best .NET framework in the world. He's not wrong. And to backup his words, he'll send you a Kindle from Amazon.com!
    • Emil Mesropian - DXperience Silverlight/WPF - Emil wants you to choose his DevExpress SL/WPF products to build the best rich application. And if you win using DevExpress Silverlight or WPF products then he'll send you a "Kinect Sensor with Kinect Adventures!" bundle! You'll need an XBox 360 for it but the Kinect is fantastic.
    • Seth Juarez - XtraReports - Seth knows this is by far the best .NET reporting suite around. If you use XtraReports to win the competition, Seth will send you a the "Bose QuietComfort 15 Acoustic Noise Cancelling headphones"!
    • Bryan Wood - XtraCharts - Bryan has been teaching us all how great the XtraCharts suite is to convey data and make it meaningful. Choose XtraCharts for the competition and Bryan will send you a new Samsung 27" 1080p LCD HD Television!
    • Woody Pewitt - Analytics - Woody helps educate and evangelize our analytical products like our Pivot Grid. The DevExpress Pivot products are so powerful, you'll already have a head start just by using them. And if you win using DevExpress Analytics products, then Woody will send you a Zune HD 32GB video mp3 player!
    • Azret Botash - WinForms - Azret doesn't evangelize WinForms but he knows that DevExpress comes 2nd to none for building great WinForms apps. If you use DevExpress WinForms to win then he'll stop drinking Red Bull for a week and also send you the super fast Intel X25M 160GB Solid State drive (SSD).

      Yes, each evangelist is competing for you to choose the best DevExpress product for this competition. And they're willing to help answer any questions you may have.

      Register now and good luck!

      Follow MehulHarry on Twitter

      Save time and money...

      Save time and money with high quality pre-built components for ASP.NET, Windows Forms, WPF, Silverlight and VCL as well as IDE Productivity Tools and Business Application Frameworks, all backed by world-class service and support. Our technologies help you build your best, see complex software with greater clarity, increase your productivity and create stunning applications for Windows and Web in the shortest possible time.

      Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    • Webinar Alert: Complete Tour of DevExpress ORM: eXpress Persistent Objects (XPO) - March 31, 2011

           

      Oliver SturmRegister for this technical and informative webinar on DevExpress ORM: eXpress Persistent Objects (XPO). The webinar is presented by Oliver Sturm who is a great trainer.

      DevExpress XPO Webinar

      • Subject: Complete Tour of DevExpress ORM: eXpress Persistent Objects (XPO)
      • Date: Thursday, March 31st, 2011
      • Time: 10am PDT (GMT -07:00)
      • Length: 1 hour (or so)
      • Presenter: Oliver Sturm, MVP
      • Level: 200

      Register Now

      Register for this here:

      Overview

      imageThis webinar is a complete roundtrip of XPO, the eXpress Persistent Objects, the object/relational mapping tool made by DevExpress.

      A quick introduction and overview will kick things off, followed by information on best practices and usage patterns, the UnitOfWork, querying techniques, caching and XPO publication.

      It will be a fast-paced presentation that leaves you with a good impression of what XPO is, what it is good at, or, if you're already using it, what you might be missing. And you can ask any XPO questions too.

      About Oliver

      Oliver Sturm is an MVP, consultant and trainer on topics around .NET software architecture. An Associate Consultant at thinktecture, he is also well known as an author of training classes and articles, an expert on programming languages and a Microsoft C# MVP, and for his experience in the specialized area of DevExpress UI components and frameworks. Check out http://www.oliversturm.com for more information about him!

      Don't miss this chance to learn about the DevExpress ORM!

       

      Follow MehulHarry on Twitter

      DXperience? What's That?

      DXperience is the .NET developer's secret weapon. Get full access to a complete suite of professional components that let you instantly drop in new features, designer styles and fast performance for your applications. Try a fully-functional version of DXperience for free now: http://www.devexpress.com/Downloads/NET/

    • Tip: Easy Way To Search DevExpress.com From Chrome URL Bar

           

      Here's a tip to quickly search DevExpress web sites by using the Chrome browser's URL bar.

      Quick Search

      To start searching follow these 2 easy steps:

      1. Type search.devexpress.com or tv.devexpress.com in Chrome's URL field and press the TAB key
      2. Enter your search keywords

      See it in action here:

      SearchInChromeUrl

      Search Multiple DevExpress Sites

      This shortcut works for these DevExpress properties:

      One Time Load

      If you don't get that tab option on your first try, then simply visit the URL once and try it again. This approach uses an xml which may need to be loaded the first time.

      Search All DevExpress

      Right now, this URL search feature only works in the Chrome browser because only the Chrome browser supports this functionality.

      However, you can still search multiple DevExpress web sites by using the search textbox on our website:

      devexpress.com Search

      This search textbox uses http://search.devexpress.com which can search all of our web sites.

      Lifehacker Tip

      Learn how to add custom DevExpress search engines to Chrome with a keyword shortcut. Read the "How to Set Keyword Bookmarks in Google Chrome" lifehacker article for more info.

       

      Enjoy this shortcut and drop me a line below with your thoughts. Thanks!

       

      Follow MehulHarry on Twitter

      Accept No Limitations - Voted Best Grid by readers of DevProConnections Magazine for 4 straight years

      The ASPxGridView Suite is a feature-complete grid and editors library for ASP.NET. With blazing fast data loading, extensive data shaping options, and lightweight memory footprint, the ASPxGridView allows you to deliver a highly compelling and effective end-user experience with ease.

      Go with the winner - the most decorated ASP.NET Grid Control in the market.

      Check out all the great features now: ASP.NET Data Grid and Data Editors

    Next page »
    More from DevExpress
    Live Chat
    Have a pre-sales question?
    Need assistance with your evaluation?
    We are here to help.
    Chat is one of the many ways you can contact members of the DevExpress Team. We are available Monday-Friday between 8:30am and 5:00pm Pacific Time.
    If you need additional product information, require pre-sales assistance, or want help with your order, write to us at info@devexpress.com or call us at
    +1 (818) 844-3383.