Blog: Posts from May, 2012

Labels
AJAX(112) App Studio(7) Apple(1) Application Builder(245) Application Factory(207) ASP.NET(95) ASP.NET 3.5(45) ASP.NET Code Generator(72) ASP.NET Membership(28) Azure(18) Barcode(2) Barcodes(3) BLOB(18) Business Rules(1) Business Rules/Logic(140) BYOD(13) Caching(2) Calendar(5) Charts(29) Cloud(14) Cloud On Time(2) Cloud On Time for Windows 7(2) Code Generator(54) Collaboration(11) command line(1) Conflict Detection(1) Content Management System(12) COT Tools for Excel(26) CRUD(1) Custom Actions(1) Data Aquarium Framework(122) Data Sheet(9) Data Sources(22) Database Lookups(50) Deployment(22) Designer(177) Device(1) DotNetNuke(12) EASE(20) Email(6) Features(101) Firebird(1) Form Builder(14) Globalization and Localization(6) How To(1) Hypermedia(2) Inline Editing(1) Installation(5) JavaScript(20) Kiosk(1) Low Code(3) Mac(1) Many-To-Many(4) Maps(6) Master/Detail(36) Microservices(4) Mobile(63) Mode Builder(3) Model Builder(3) MySQL(10) Native Apps(5) News(18) OAuth(9) OAuth Scopes(1) OAuth2(13) Offline(20) Offline Apps(4) Offline Sync(5) Oracle(11) PKCE(2) Postgre SQL(1) PostgreSQL(2) PWA(2) QR codes(2) Rapid Application Development(5) Reading Pane(2) Release Notes(183) Reports(48) REST(29) RESTful(29) RESTful Workshop(15) RFID tags(1) SaaS(7) Security(81) SharePoint(12) SPA(6) SQL Anywhere(3) SQL Server(26) SSO(1) Stored Procedure(4) Teamwork(15) Tips and Tricks(87) Tools for Excel(2) Touch UI(93) Transactions(5) Tutorials(183) Universal Windows Platform(3) User Interface(338) Video Tutorial(37) Web 2.0(100) Web App Generator(101) Web Application Generator(607) Web Form Builder(40) Web.Config(9) Workflow(28)
Archive
Blog
Posts from May, 2012
Friday, May 25, 2012PrintSubscribe
Conditional CSS Styling

Suppose that you need to visually highlight order details with a Unit Price above $30 or a Discount equal to or greater than 15% in the following data view.

Order Details page without any conditional CSS styling.

Start the Project Designer. In the Project Explorer, switch to the Controllers tab, and double-click on OrderDetails / Views / grid1 view node.

'Grid1' view of OrderDetails controller in Project Explorer.

In the left top corner of the Designer window, switch to the Styles tab. On the action bar, select New | New Style option.

Create a new Style on the Styles tab of Project Designer.

Give this style the following properties:

Property Value
Css Class
HighDiscount
Test [Discount]>=.15

Press OK to save. Create another style:

Property Value
Css Class
TooExpensive
Test [UnitPrice]>=30

Press OK to save the style. On the tool bar, press Browse to generate the web application. Navigate to the Order Details page.

We will be using Internet Explorer 9’s Developer Tools. Many other browser have similar tools or add-ons.

On your keyboard, press F12 to access Developer Tools. On the tool bar, click on the Refresh icon and then click on the Arrow icon to enter Inspection mode. Mouse over a row that has a Unit Price above $30 and click on it.

Inspecting a row in the Order Details grid view, you can see that the proper CSS classes have been assigned.

The selected HTML element will be displayed on the HTML tab. You can see that the row has the classes “Row” and “TooExpensive” – we can use this class to assign a style to rows. If you scroll down, you can find rows with the class “HighDiscount” as well.

Switch back to the web application generator, click on the project name, and choose Develop to open the project in Visual Studio. In the Solution Explorer, right-click on ~\App_Themes\MyCompany, and press Add New Item option. If you changed your namespace, add the item in the corresponding folder.

Add New Item to MyCompany folder of the project.

Select Style Sheet item, and press Add to create a new style sheet.

Add a Style Sheet file to the folder.

Replace the default text with the following rules:

tr.TooExpensive td.Cell
{
    background-color:#ffe79c!important;
    border-color:#ffe79c!important;
}

tr.HighDiscount td.Discount
{
    background-image:none!important;
    background-color:#9C0B12!important;
    color:white;
}

tr.TooExpensive.Highlight td.Cell
{
    background-color:#C5C5C5!important;
    border-color:#9E9E9E!important;
}

The first class will change the background color of all Order Details with Unit Price above $30 to yellow. The second class will change the background color of all Discount cells greater than 15% to red. The third class will improve the presentation for selected items.

Save the file, and refresh the web page. You will see that the CSS styles work as planned, and the relevant information is much easier to see at a glance.

Order Details grid view with conditional CSS styling.

Thursday, May 24, 2012PrintSubscribe
Configuring a Drop Down List

The Drop Down List is a popular method for selecting lookup values.

The Ship Via field on the Orders edit form is automatically configured with Lookup item style. Let’s change this field into a Drop Down List.

Ship Via Company Name field on the Orders edit form with Lookup item style.

Start the Project Designer. Switch to the Controllers tab, and double-click on Orders / Fields / ShipVia field node.

ShipVia field under Orders controller in the Project Explorer.

Change the following properties:

Property New Value
Items Style Drop Down List
Data Value Field ShipperID
Data Text Field CompanyName

Press OK to save the field, and click Browse on the tool bar to generate the web app.

When your web browser opens, navigate to the Orders page and edit a record. The Ship Via field is now a Drop Down List.

Ship Via Company Name field with Drop Down List items style.

Wednesday, May 23, 2012PrintSubscribe
Configuring a Radio Button List

The Radio Button List items style is useful when there is a need to select a single option from a short list.

For example, the Ship Via Company Name field on the Orders edit form uses Lookup item style by default. A lookup may be useful with a large number of records to choose from. However, there are only three shipping companies in the Northwind database, making a lookup redundant. Let’s change this lookup into a radio button list.

Ship Via Company Name field rendered as a lookup on the Orders edit form.

Start the Project Designer. In the Explorer, switch to the Controllers tab and double-click on Orders / Fields / ShipVia field node.

ShipVia field in the Orders controller in Code On Time Project Explorer.

Change the following properties:

Property New Value
Items Style Radio Button List
Data Value Field ShipperID
Data Text Field CompanyName

Press OK to save the field, and press Browse on the tool bar. Navigate to Orders page and edit a record.

Ship Via Company Name field is now rendered as a radio button list. The “N/A” option appears because the field is not mandatory. If more shippers are added to the Shippers table, then more options will be available in the list.

Ship Via Company Name field rendered as a Radio Button List on the Orders edit form.

The radio button list can be rendered in multiple columns. Switch back to the Project Explorer and double-click on Orders / Views / editForm1 / c1 – Orders / ShipVia data field node.

ShipVia field in Orders controller presented in Project Explorer.

Make the following changes:

Property New Value
Columns 2

Press OK to save the data field, and click Browse on the tool bar.

When the web application opens in your default web browser, navigate to Orders page and edit a record. There are now two columns of radio buttons for the Ship Via Company Name field.

Ship Via Company Name field rendered as a Radio Button List in two columns.

Continue to Show Page Size