Training - RobinLilly.com

Download Report

Transcript Training - RobinLilly.com

Training
Learning to Build a User Control for
use in DotNetNuke Module
Robin Lilly
Introduction


1.
2.
3.
4.
To build a UserControl that is usuable from
DotNetNuke
What will I learn?
Creating a Stored Procedure
How to build a User Control for DotNetNuke
Use of Databound Control – Datagrid
Database Interface to Stored Procedure
Final Objective

Build this User Interface to HEAT database
in ASP.NET
Agenda
Build the Relevant SQL that will be
executed.
 Create interface to this SQL

– A class with a method to allow separation of
Database interface from the other Layers (ntier)
Build page that has a Datagrid
 Create User Control From that Page

Understanding
Heat Database
Build Relevant SQL to Heat
System

Identifiy fields we need
DEMO SQL BUILD
Create interface to SQL
Create interface to this SQL
Create New Project
 Add a Simple User Control
 Add Control into DotNetNuke
 Create Interface Class

Demo Build Hello World Control
Create Hello World Control
 Insert Sql Module into DotNetNuke
Framework

Demo HEAT control datagrid


Change HelloWorld to hook Database in.
Add Datagrid
1. Use default columns that are auto bound
2. Modify Datagrid properties to look nice.
3. Add Paging in.
Demo 2 HEAT control datagrid





Remove AutoColumns
Add BoundColumns
Add Templated Column
Add Show Closed
Change procedure to allow show closed
method
Important Notes





When doing Paging with larger result sets. You
would have the database handle the paging
verses the control.
Many other controls
Templated columns are used quite frequently
To build more complicated things you must
define a function to call from a column.
In DotNetNuke the call is easier than shown.
Things You Learned





Created a Stored Procedure
Built a User Control for DotNetNuke
Learned use of Databound Control
Learned to build an interface to a stored
procedure
Learned simple paging
Where to Get More Information
GotDotNet.com – help files
 ASP.Net
 MSDN.Microsoft.com
 ASPAlliance.com
 Search Google.com
