.NET Answers

ASP.NET, HTML, CSS, Visual Studio, CSharp, VB.NET and other programming items of interest.
Subscribe
  • Home
  • About Me
  • Advertising
  • Click Here to Ask a question
    • Privacy Policy
  • Site Map

DotNetNuke Modules – DNN Controls – Label

June 18, 2008 By: Dave

The DotNetNuke framework has several built-in controls that you should use instead of the controls you would typically use in an ASP.NET application. Before we can go much further, we need to review the controls that are available so that you know what is available prior to starting your development efforts. Not doing so would be like starting to develop in ASP.NET without learning what ASP.NET controls are available to you instead of the HTML controls you were used to using in ASP. Today’s post covers the most common of those controls, the DNN:Label control.


The DNN:Label control is probably the most frequently used control in DotNetNuke. This control is a plug-in replacement for the standard ASP:Label control you are use to using in ASP.NET. However, it embellishes the functionality in several respects.

  • It provides a help icon that will display a help message when the user clicks on the icon or if the mouse hovers over the icon.
  • The whole control is wrapped in a <label for=”…”> block to associate the label with an input element on the screen so that your application is automatically 508 enabled.
  • It provides a standard way of pushing all of your text strings into a resource file for internationalization purposes.

There are five properties that should be supplied to this control in your mark up:

ControlName This property specifies the ID of the control that the label is a label for. It’s the FOR attribute of the <label for=”…”> block.
ResourceKey This is an optional property that can specify the resource key to use for internationalization purposes. If this key is not provided, the ID property will be used followed by “.Text” to look for the string in the resource file. So, if the ID of the control is “Label1″, the key would be “Label1.Text”Of course, if you hard-wire the Text property, it won’t look for anything in the resource file.
HelpKey Similar to Resource key, this is an optional parameter. If this key is not provided, the ID property will be used followed by “.Help”.
Suffix Suffix is another optional parameter that will allow you to add a string to all text that populates the Text property. You can use this to append a colon at the end of all of your labels.
Text This is the default text. this is used if no localization text can be found. You may want to use this if you want to see what your screen is going to look like as you are designing it. I generally leave it blank.

You may be wondering about this whole “resource file” thing. I had a choice of covering resource files first, or introducing a control first. Both have their problems, but I think introducing a control first gives us some context for the “resource file” issue that we wouldn’t otherwise have if we had covered resource files first. So, hang on, we’ll get to resource files soon.

     

    Other post in DotNetNuke - Module Development
    • Creating DotNetNuke Modules - May 20th, 2008
    • Creating DNN Modules - The Tools - May 22nd, 2008
    • DotNetNuke Modules - Foundational Concepts - May 26th, 2008
    • DotNetNuke Modules - Install DNN into VS 2008 - May 27th, 2008
    • DotNetNuke Modules - Creating Base Modules - May 28th, 2008
    • DotNetNuke Modules - Registering Your Module - May 29th, 2008
    • DotNetNuke Modules - Where Stuff Shows Up - June 3rd, 2008
    • DotNetNuke Modules - Benefits of Architecture - June 4th, 2008
    • DotNetNuke Modules - Anatomy of the View - June 9th, 2008
    • DotNetNuke Modules - Adding Actions - June 11th, 2008
    • DotNetNuke Modules - DNN Controls - Label - June 18th, 2008
    • DotNetNuke - Internationalization - June 25th, 2008
    • DotNetNuke Modules - Internationalization (part 2) - June 30th, 2008
    • DotNetNuke Modules - Labels w/ no Help - July 9th, 2008
    • DotNetNuke Modules - LinkButtons - July 14th, 2008
    • DotNetNuke Modules - Collapsible Panels - July 16th, 2008
    • DotNetNuke - The Data Layer - Installing CodeSmith - July 22nd, 2008
    • DotNetNuke - Modules - Creating The Tables - July 24th, 2008
    • DotNetNuke - Modules - Creating Stored Procs - July 29th, 2008
    • DotNetNuke - Modules - Portal Specific Modules - July 31st, 2008
    • DotNetNuke Modules - Data Access Layer - August 5th, 2008
    • DotNetNuke Modules - Data Access Layer - August 7th, 2008
    • DotNetNuke - Data Access Layer Alternative - August 12th, 2008
    • DotNetNuke - Modules - Linking within the module - August 14th, 2008
    • DotNetNuke - Make Your Module Searchable - August 19th, 2008
    • DotNetNuke Modules - Making Content Portable - August 25th, 2008
    • DotNetNuke Modules - Exceptions the DNN Way - September 2nd, 2008
    • DotNetNuke Modules - PortalModuleBase - September 4th, 2008
    • DotNetNuke Modules - Inter Module Communication - September 9th, 2008
    • DotNetNuke Modules - Finding The Page a Module is On - September 15th, 2008
    • DotNetNuke Modules - Caching - September 17th, 2008
    • DotNetNuke Modules - Module Settings - September 22nd, 2008
    • DotNetNuke Modules - Retrieving Settings - September 24th, 2008
    • DotNetNuke Modules - Advanced Architecture - October 20th, 2008
    • DotNetNuke Modules - Creating the PA - October 30th, 2008
    • DotNetNuke Modules - Automating the PA - November 5th, 2008
    • DotNetNuke - FileUploadControl Danger! - February 26th, 2009

    If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

    Related Post

    • DotNetNuke Modules – Creating the PA
    • DotNetNuke Modules – Retrieving Settings
    • DotNetNuke Modules – Module Settings
    Bookmark to:

    Add to Del.icio.us Add to digg Add to DotNetKicks Add to DZone Add to Facebook Add to Slashdot Add to Stumble Upon Add to Technorati
    Hide Sites
    Tags: controls, dotnetnuke, modules

    Comments are closed.

    ← DotNetNuke Skins – Hello, World
    DotNetNuke 4.8.4 Released →
    • Search

    • Subscribe

      U COMMENT
      I FOLLOW

      Subscribe in a reader

      OR

      Subscribe via e-mail

      Enter your email address: 

      Delivered by FeedBurner

       

    • Follow Me

      • Twitter
      • FaceBook
      • Digg
      • StumbleUpon
      • Propeller
      • Delicious
      • Plaxo

       

    • Recent Posts

      • ASUS Eee PC 1005HA-PU1X-BK Black Netbook
      • jQuery – Date Picker
      • Using VB.NET From CSharp
      • iTextSharp – Adding Images
      • Hungarian Notation – Use What Works, Spit Out The Bones
      • Pre Order Windows 7
      • jQuery Dialog – With Validation Controls
      • iTextSharp – The easy way
      • Structure of my ASP.NET Web Applications
      • 35% Off Accronis True Image 2009 Home
      • VB.NET Hide Module Name
      • ASP.NET/VB.NET – Video Training
      • Does jQuery Make Us Lazy?
      • PDFs Using iTextSharp
      • Programming SEO – Ping



    • Advertise on this site through Lake Quincy Media
    • DotNetNuke Sponsor

       

      Most Valuable Blogger
    • Sponsor

    • Categories

      • Advanced CSharp
      • Advanced VB.NET
      • ASP.NET MVC
      • Did you know
      • DotNetNuke – Module Development
      • DotNetNuke – Skinning
      • internationalization
      • iTextSharp
      • jQuery
      • none
      • Seach Engine Optimization
      • Silverlight
      • SQL For Programmers
      • Twitter
      • winforms
    • Cloud

      .net ajax architecture asp.net book books containers csharp css dal dataset datasets dotnetnuke events gridview images internationalization internet explorer javascript jQuery json linq listview modules ms-sql MVC objectdatasource programming reflection seo Silverlight skinning sql testing tsql tutorial Twitter twitterizer vb.net video view Vista visual studio webservice WordPress
    • Archives

      • July 2009
      • June 2009
      • May 2009
      • April 2009
      • March 2009
      • February 2009
      • January 2009
      • December 2008
      • November 2008
      • October 2008
      • September 2008
      • August 2008
      • July 2008
      • June 2008
      • May 2008
      • April 2008
      • March 2008
      • February 2008
      • January 2008
      • December 2007
      • November 2007
      • October 2007
    • Meta

      • Log in
      • Entries RSS
      • Comments RSS
      • WordPress.org
      • Privacy Policy
    • Calendar

      June 2008
      S M T W T F S
      « May   Jul »
      1234567
      891011121314
      15161718192021
      22232425262728
      2930  
    • Blogroll

      • Alvin Ashcraft’s Morning Dew
      • ASP.NET Consulting
      • Life Hacker
      • Remember Anything
      • The Price of Their Toys
      • Uncategorized Thought


    .NET Answers © 2007 - 2008 All Rights Reserved.
    Entries and Comments.