Small width layout Medium width layout Maximum width layout Small text Medium text Large text
     Search
Downloads Downloads Directory Directory Forums Forums Forge Forge Blogs Blogs        Marketplace Marketplace Careers Program Careers
Products › Development › Forge › Component - WebControls Register  |  

 

dnn_ct_webcontrols_170x64.gif

 

  Quick Links  
 


  Team Leadership  

Jon Henning

jonhenning.jpg

 


  DotNetNuke Projects  
The DotNetNuke Projects are a special category of platform extensions which are developed by volunteers to conform to the high professional standards mandated by DotNetNuke Corporation. The DotNetNuke Projects are distributed as a standard part of the DotNetNuke core application release offerings.

 


Affordable ASP.NET Hosting Service
  Ads  
Engage Software - Training Partner for DotNetNuke
 


  Sponsors  

Meet Our Sponsors

Red-Gate Software
MaximumASP
SourceGear - Tools for Developers
.: CounterSoft :.
telerik
ExactTarget email software solutions
 


DotNetNuke® Project :: WebControls

The primary purpose of the DotNetNuke WebControls project is to allow developers to utilize feature-rich controls in their applications without the associated cost or distribution restrictions associated with commercial controls. All controls utilize the ClientAPI, and therefore support a rich client side object model, work cross-browser, and utilize AJAX functionality.

The DotNetNuke TreeView control is an open-source ASP.NET WebControl that has a rich client-side object model and supports advanced featuresets like populate on demand and keyboard navigation.
The DotNetNuke Menu control is an open-source ASP.NET WebControl that has a rich client-side object model and supports advanced featuresets like populate on demand and keyboard navigation (soon).
The DotNetNuke Label Edit control is an open-source ASP.NET WebControl that allows any label to be editable on the client where it uses a client-callback to persist the changes. Simply specify a client-side event like onclick to allow the user to edit. It supports RichText and MultiLine editing.
The DotNetNuke Text Suggest control is an open-source ASP.NET WebControl that allows any textbox to suggest the results the user is looking for by dynamically populating a menu of matched items.
The DotNetNuke Tab Strip control is an open-source ASP.NET WebControl that allows a page to be displayed in a tabular manner. It supports 3 rendering modes, including AJAX on-demand loading to allow for optimal performance.
The DotNetNuke ToolBar control is an open-source ASP.NET WebControl that allows a toolbar to be attached to any control.
 


WebControls Project Blog
Author: Jon Henning Created: 8/31/2005
The category will contain information pertaining to the DotNetNuke WebControls. Currently this includes the DNNTree, DNNMenu (Beta), and DNNTextSuggest (Beta), but eventually will include more controls.

One of the new features coming in Cambrian is an update in the permissions grid.  The current grid supports two states, Allow and Null (not assigned).  The new grid will support three states (Allow, Deny, and Null).  The obvious question here is how do you present this to the user?  The current design allows for a nice compact way to set the permissions within a grid utilizing checkboxes.  The new way will use a new DotNetNuke WebControl that supports multiple states and mimics a checkbox.  The original name I came up with for the control was DNNTriStateCheckbox.  However, while developing this control I soon realized there was no reason I needed to only support 3 states and saw the opportunity to support any number of states and not necessarily look like a checkbox.  So the control is now called DNNMultiStateBox.  It is probably the simplest of all the controls in the

Read More »

For a long time now many skinners for DotNetNuke have felt like customizing individual menu items was like looking for the Holy Grail.  All the menus I have contributed to the community (Solpart and DNNMenu) have always had the ability to customize each menu item.  The problem always was how do we allow DotNetNuke the ability to customize the items?  The only place...

Read More »

The conversion of the ClientAPI and WebControls to utilize the MS AJAX Framework along with emitting xhtml compliant markup is near completion.  It is now time to start testing the backwards compatibility of the conversion.  In order to adequately do this, I am asking for the communities help.  If you are a skinner who uses any of the DotNetNuke webcontrols (DNNMenu, DNNTreeView, etc.) your assistance is needed.  If you are a module developer who uses any portion of the ClientAPI or any of the WebControls,...

Read More »

Sometimes I grow frustrated when trying to solve apparently simple things, that end up taking most of the day to come up with an answer.  And if the answer is one that is bordering on a hack, I am even more distraught. This happened to me again while trying to optimize the latest version of the webcontrols, that will now use the Microsoft AJAX extensions framework. The optimization deals with allowing the control to persist its current structure. For example, when you have a tree that supports populate on demand,...

Read More »

DotNetNuke has supported navigation providers for about a year and a half.  Currently there are 4 providers we support.  The provider model is based off of interfaces, promoting a one-size-fits-all mentality.  This can be both a blessing and a curse.  The curse as it relates to the navigation providers is that it limits the features that the navigation provider's control can support.  For example, recently I added support for the DNNMenu to support horizontal submenus.  In order for this feature to be used in...

Read More »

Thought I'd mention that the Edit In Place enhancements will be incorperated into 4.5.

Instead of rewriting an entire entry, I think it is best to simply point you to the original blog, which also links the document with all the design details. 

Yesturday I blogged on the MS AJAX framework's PageMethod implementation falling short when it comes to control developers.  Before I completely gave up on this, I decided to investigate some of the toolkit's controls to see how they handle these callbacks.  Two controls came up in my search: Rating and ReorderList.  I spent some time investigating the Rating control, which seems to utilize the classic ASP.NET...

Read More »

With my plate relatively clear, I have decided to spend some time investigating the released version of Microsoft AJAX Extensions for ASP.NET 2.0 (formarly Atlas and from now on I will call it MS AJAX).  Specifically, I want to see what advantages and disadvantages I would have by utilizing this framework instead of (or addition to) the ClientAPI.  One of the first things that I looked for was the ability to make "callbacks".  I had heard about Atlas' ability to invoke webservices for some time now and have been on a project that was IE specific and therefore was able to use the WebService behavior to accomplish the same thing.  While this functionality is cool, people who know me, know that my real passion is for writing reusable webcontrols.  Writing a webcontrol that needs to communicate with the server

...

Read More »

I am pleased to announce the release of the latest DotNetNuke WebControls v1.5.  I must admit, this release took a lot longer than I had anticipated.  I have spent the last couple weeks putting everything else on hold in order to finish up the DNNTabStrip control.  Most of the work done will be visible to the public, however, there is quite a bit of work that I spent in prototyping that may never see the light of day.  The bulk of the work was done in the DNNTabStrip control.  This required some additional...

Read More »

The DNNTabStrip control has been under development for quite some time.  The original document was written in August of 2006.  I am happy to announce that I was able to finish the final chapter for it just a couple hours before the Super Bowl (Go Bears!).  Chapter 6 deals with the two callback methods available, detailing under what situations you would choose one over the other.  Here is the introduction.



The ClientAPI currently supports two different types of Callbacks:  Simple and ProcessPage. ...

Read More »

 


ASP.NET Web Hosting for $3.95
3 Month FREE ASP.NET Hosting! FREE Setup! DNN Support! FREE Domain Name! FREE Components! Host multiple websites on 1 plan! 30 Days Money Back Guarantee!
www.dailyrazor.com
Cestus Websites
DotNetNuke websites en services in Nederland. Cestus Websites levert websites, projectmanagent, skins, modules, training en gespecialiseerde hosting op basis van het CMS DotNetNuke.
www.dotnetnuke-websites.nl
FREE Skins, Modules & Control Panel!
Choose how much you want to pay on our Skins, Modules, Containers and Control Panel - Starting from FREE!
www.dnngroup.com

DotNetNuke Corporation   Terms Of Use  Privacy Statement
DotNetNuke®, DNN®, and the DotNetNuke logo are trademarks of DotNetNuke Corporation
Hosted by MaximumASP