ASP.Net
ASP.Net
in
Created by www.ebooktutorials.blogspot.in
ASP.NET
Previous Next Chapter
ASP.NET
ASP.NET is a new ASP generation. It is not compatible with Classic ASP, but ASP.NET may include Classic ASP. ASP.NET pages are compiled, which makes them faster than Classic ASP. ASP.NET has better language support, a large set of user controls, XML-based components, and integrated user authentication. ASP.NET pages have the extension .aspx, and are normally written in VB (Visual Basic) or C# (C sharp). User controls in ASP.NET can be written in different languages, including C++ and Java. When a browser requests an ASP.NET file, the ASP.NET engine reads the file, compiles and executes the scripts in the file, and returns the result to the browser as plain HTML.
ASP.NET Razor
Razor is a new and simple markup syntax for embedding server code into ASP.NET web pages, much like Classic ASP. Razor has the power of traditional ASP.NET, but is easier to use and easier to learn.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Created by www.ebooktutorials.blogspot.in
The Web Platform Installer also makes it easy to install popular free web applications for blogging, content management and more with a built-in Windows Web Application Gallery.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
W3Schools.com
Next Chapter
Select Empty Site, name the new site Demo, and click OK:
WebMatrix creates a new site and displays a workspace window with a menu at the top (to publish, run, start, or stop your web site):
Created by www.ebooktutorials.blogspot.in
In the left pane there is a list of your web folders and workspace selector to select working with the site, files, databases, or reports. Select the Files workspace. This workspace lets you work with files and folders.
Choose file type CSHTML, (You will learn more about CSHTML files later) and in the Name box, type default.cshtml:
When you click OK, WebMatrix creates a web page and opens it in the editor:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title></title> </head> <body> </body> </html>
Use the editor to add a title and a heading:
Created by www.ebooktutorials.blogspot.in
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Web Pages Demo</title> </head> <body> <h1>Hello Web Pages</h1> </body> </html>
In the Quick Access Toolbar, click Save:
WebMatrix starts a web server (IIS Express) and runs the page on your computer. The page is displayed in your default browser:
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What We Will Do
In this chapter we will: Create Create Create Create Create a new empty web site the necessary folders a standard style sheet for the site a standard layout for the site a home page for the site
2. Create Folders
In the folder named "Demo" (your website), create 5 folders: Account - for storing login and membership files App_Data - for storing databases and data files Images - for storing images Scripts - for storing browser scripts Shared - for storing shared style and layout files
Site.css
h1 { border-bottom: 3px solid #cc9900; font: Georgia, serif; color: #996600; } body { font: "Trebuchet MS", Verdana, sans-serif; background-color: #5c87b2; color: #696969; } #main { padding: 30px; background-color: #ffffff; border-radius: 0 4px 4px 4px; }
The CSS file above defines the styles to be used used for The HTML heading element <h1> The HTML body element <body> The HTML element with id="main"
Created by www.ebooktutorials.blogspot.in
Layout.cshtml
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="/Shared/Site.css" /> </head> <body> <div id="main"> @RenderBody() <p>© 2012 W3Schools. All rights reserved.</p> </div> </body> </html>
The layout file above defines the layout of your web pages. It has a link to your style sheet file (Shared/Site.css), and a call to the @RenderBody() function, where page content should be displayed.
Default.cshtml
@{Layout="/Shared/Layout.cshtml";} <h1>Welcome to W3Schools</h1> <h2>Web Site Main Ingredients</h2> <p>A Home Page (Default.cshtml)</p> <p>A Layout File (Layout.cshtml)</p> <p>A Style Sheet (Site.css)</p>
Run example
The file starts with a reference to the layout file, otherwise it contains normal HTML markup.
Congratulations
You have created your first web site, with a main page (the Default page), a common template for all your pages (the Layout page), and a common style sheet (the CSS file). In the next chapters of this tutorial, we will add navigation to the web site. Then we will add a database, and finally we will add login and security.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What We Will Do
In this chapter we will: Add a PageStart page Add an about page Add a navigation menu
_PageStart.cshtml
@{ // Set the layout page for the whole site Layout = "~/Shared/Layout.cshtml"; }
The _PageStart file above contains code to be run in every page of the web site. After adding this, you no longer need to add the layout information to every web page.
About.cshtml
<h1>About Us</h1> <p> Lorem Ipsum Porem Lorem Ipsum Porem </p>
The about file above contains a heading and a paragraph. Please feel free to edit the content.
Layout.cshtml
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="/Shared/Site.css" /> </head> <body> <ul id="menu"> <li><a href="/Default">Home</a></li> <li><a href="/About">About</a></li> </ul> <div id="main"> @RenderBody() <p>© 2012 W3Schools. All rights reserved.</p> </div> </body> </html>
The layout file above, is a copy of the layout file from the previous chapter, with an added unordered list (marked red).
Created by www.ebooktutorials.blogspot.in
Site.css
h1 { border-bottom: 3px solid #cc9900; font: Georgia, serif; color: #996600; } body { font: "Trebuchet MS", Verdana, sans-serif; background-color: #5c87b2; color: #696969; } #main { padding: 30px; background-color: #ffffff; border-radius: 0 4px 4px 4px; } ul#menu { padding: 0px; position: relative; margin: 0; } ul#menu li { display: inline; } ul#menu li a { background-color: #e8eef4; padding: 10px 20px; text-decoration: none; line-height: 2.8em; color: #034af3; /*CSS3 properties*/ border-radius: 4px 4px 0 0; } ul#menu li a:hover { background-color: #ffffff; }
The style sheet above, is a copy of the style sheet from the previous chapter, with added styles for an unordered list (marked red).
Default.cshtml
<h1>Welcome to Us</h1> <p> Lorem Ipsum Porem Lorem Ipsum Porem </p>
Run example
Congratulations
You have added navigation to your website. In the next chapter we will add a database.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What We Will Do
In this chapter we will: Create a database Add data to the database Create a page to list the database
Database Example
@{ var db = Database.Open("SmallBakery"); var selectQueryString = "SELECT * FROM Product ORDER BY Name"; } <html> <body> <h1>Small Bakery Products</h1> <table> <tr> <th>Id</th> <th>Product</th> <th>Description</th> <th>Price</th> </tr> @foreach(var row in db.Query(selectQueryString)) { <tr> <td>@row.Id</td> <td>@row.Name</td> <td>@row.Description</td> <td aligh="right">@row.Price</td> </tr> } </table> </body> </html>
Run example
Creating a Database
WebMatrix includes an SQL Database design tool. Follow the instructions below to create an SQL database called "SmallBakery". Open the Databases workspace and click New Database or Add a database. WebMatrix will create a database with the same name as your site: "Demo.sdf":
Created by www.ebooktutorials.blogspot.in
Rename the database to "SmallBakery.sdf". Click New Table. Click New Column and create 4 columns named "Id", "Name", "Description", and "Price". For all columns, set Allows Null to "False". For the "Id" column, Set Data Type to "bigint", Is Identity to "True", and Is Primary Key to "True". For the "Name" and "Description" columns, set Data Type to "nvarchar". For the "Price" column, set Data Type to "money". Save the table and name it "Product". When you are finished, your table design will look like this:
Notes: Allow Nulls = "False" specifies that the column cannot be blank (empty). Is Primary Key tells the database that this will be the table's primary key. Is Identity tells the database to assign a new ID number for every record (starting at 1). Data Type = "nvarchar" specifies that this column is a string of variable length. (The n prefix indicates that the column can hold international Unicode characters)
Created by www.ebooktutorials.blogspot.in
Right-click the Product table and then click Data. In the edit pane, enter the following records: Name Bread Strawberry Cake Apple Pie Pecan Pie Lemon Pie Cupcakes Description Baked fresh every day Made with organic strawberries Second only to your mom's pie If you like pecans, this is for you Made with the best lemons in the world Your kids will love these Price 2.99 9.99 12.99 10.99 11.99 7.99
ListProducts.cshtml
@{ var db = Database.Open("SmallBakery"); var selectQueryString = "SELECT * FROM Product ORDER BY Name"; } <html> <body> <h1>Small Bakery Products</h1> <table> <tr> <th>Id</th> <th>Product</th> <th>Description</th> <th>Price</th> </tr> @foreach(var row in db.Query(selectQueryString)) { <tr> <td>@row.Id</td> <td>@row.Name</td> <td>@row.Description</td> <td aligh="right">@row.Price</td> </tr> } </table> </body> </html>
Layout.cshtml
<ul id="menu"> <li><a href="/Default">Home</a></li> <li><a href="/ListProducts">Data</a></li> <li><a href="/About">About</a></li> </ul>
Run example
Database Connection
The Database.Open(name) method will connect to a database in two steps: First, it searches the application's App_Data folder for a database that matches the name parameter without the file-name extension. If no file is found, it looks for a connection string in the application's Web.config file. This two-step search makes it possible to test the application with a local database, and run the application on a web host using a connection string. A connection string contains information about how to connect to a database. It can include a file path, or the name of an SQL database, with full user name and password.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What We Will Do
In this chapter we will: Create a WebSecurity database to hold user profiles and membership information Initialize WebSecurity in AppStart Add a membership registration page Add a member login page
_AppStart.cshtml
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); }
The code above will be run each time your web site (application) starts. It initializes the WebSecurity database (Users.sdf), with user profile tables, if it is not already initialized. "Users" is the name of the database. "UserProfile" is the name of the database table that contains the user profile information. "UserId" is the name of the (integer) column that contains the user IDs. "Email" is the name of the (string) column that contains user names. true is a boolean value indicating that the user profile and membership tables should be created automatically if they don't exist. Otherwise set to false. Although true indicates that the membership tables can be created automatically, the database itself must always exist.
Site.css
/* Forms --------------------*/ fieldset label { display:block; padding:4px;
Created by www.ebooktutorials.blogspot.in
} input[type="text"],input[type="password"] { width:300px; } input[type="submit"] { padding:4px; }
Register.cshtml
@{// Initialize page var email = ""; var password = ""; var confirmPassword = ""; var ErrorMessage = ""; // If this is a POST request, validate and process data if (IsPost) { email = Request.Form["email"]; password = Request.Form["password"]; confirmPassword = Request.Form["confirmPassword"]; if (email.IsEmpty() || password.IsEmpty()) { ErrorMessage = "You must specify both email and password.";} if (password != confirmPassword) { ErrorMessage = "Password and confirmation do not match.";} // If all information is valid, create a new account if (ErrorMessage=="") { var db = Database.Open("Users"); var user = db.QuerySingle("SELECT Email FROM UserProfile WHERE LOWER(Email) = LOWER(@0)", email); if (user == null) { db.Execute("INSERT INTO UserProfile (Email) VALUES (@0)", email); WebSecurity.CreateAccount(email, password, false); // Navigate back to the homepage and exit Response.Redirect("~/"); } else {ErrorMessage = "Email address is already in use.";} } } } @if (ErrorMessage!="") { <p>@ErrorMessage</p> <p>Please correct the errors and try again.</p> } <form method="post" action=""> <fieldset> <legend>Sign-up Form</legend> <ol> <li> <label>Email:</label> <input type="text" id="email" name="email" </li> <li> <label>Password:</label> <input type="password" id="password" name="password" </li> <li> <label>Confirm Password:</label> <input type="password" id="confirmPassword" name="confirmPassword" </li> <li> <p><input type="submit" value="Register" /></p> </li> </ol> </fieldset> </form>
Login.cshtml
@{// Initialize page var username = "";
Created by www.ebooktutorials.blogspot.in
var password = ""; var ErrorMessage = ""; // If this is a POST request, validate and process data if (IsPost) { username = Request.Form["username"]; password = Request.Form["password"]; if (username.IsEmpty() || password.IsEmpty()) { ErrorMessage = "You must specify a username and password."; } else { // Login, Navigate back to the homepage and exit if (WebSecurity.Login(username, password, false)) {Response.Redirect("~/");} else {ErrorMessage = "Login failed";} } } } @if (ErrorMessage!="") { <p>@ErrorMessage</p> <p>Please correct the errors and try again.</p> } <form method="post" action=""> <fieldset> <legend>Log In to Your Account</legend> <ol> <li> <label>Username:</label> <input type="text" id="username" name="username" /> </li> <li> <label>Password:</label> <input type="password" id="password" name="password" /> </li> <li> <p><input type="submit" value="login" /></p> </li> </ol> </fieldset> </form>
Layout.cshtml
<!DOCTYPE html> <html> <head> <link rel="stylesheet" type="text/css" href="/Shared/Site.css" /> </head> <body> <ul id="menu"> <li><a href="/Default.cshtml">Home</a></li> <li><a href="/ListProducts">Data</a></li> <li><a href="/About">About</a></li> <li><a href="/Account/Register">Register</a></li> <li><a href="/Account/Login">Login</a></li> </ul> <div id="main"> @RenderBody() <p>© 2012 W3Schools. All rights reserved.</p> </div> </body> </html>
The layout file above, is a copy of the layout file from the previous chapter, with the Register an Login pages added to the navigation menu (marked red).
Congratulations
You have added membership registration and login information to your website.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What We Will Do
In this chapter we will: Add access restriction security to a web page
Security Code:
if (!WebSecurity.IsAuthenticated) { Response.Redirect("~/Account/Login"); }
The code above executes an if test, asking if the user is logged in. If not, the user is redirected to the login page.
ListProducts.cshtml
@{ if (!WebSecurity.IsAuthenticated) { Response.Redirect("~/Account/Login"); } var db = Database.Open("SmallBakery"); var selectQueryString = "SELECT * FROM Product ORDER BY Name"; } <html> <body> <h1>Small Bakery Products</h1> <table> <tr> <th>Id</th> <th>Product</th> <th>Description</th> <th>Price</th> </tr> @foreach(var row in db.Query(selectQueryString)) { <tr> <td>@row.Id</td> <td>@row.Name</td> <td>@row.Description</td> <td aligh="right">@row.Price</td> </tr> } </table> </body> </html>
The ListProducts page above, is a copy of the page from the previous chapter about databases. The security code is (added at the beginning) is marked red.
Congratulations
You have added security to your web site, using the WebSecurity object. For a full reference to the WebSecurity object, please visit our WebSecurity Object Reference.
Created by www.ebooktutorials.blogspot.in
Previous Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Web Pages
Web Forms
Where to Start?
Many developers like to start learning a new technology by looking at working examples. If you want to take a look at a working Web Pages examples, follow the ASP.NET Web Pages Demo.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What is Razor?
Razor Razor Razor Razor is a markup syntax for adding server-based code to web pages has the power of traditional ASP.NET markup, but is easier to learn, and easier to use is a server side markup syntax much like ASP and PHP supports C# and Visual Basic programming languages
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Web Pages Demo</title> </head> <body> <h1>Hello Web Pages</h1> </body> </html>
Now add some Razor code to the example:
Example
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8" /> <title>Web Pages Demo</title> </head> <body> <h1>Hello Web Pages</h1> <p>The time is @DateTime.Now</p> </body> </html>
Run example
The page contains ordinary HTML markup, with one addition: the @ marked Razor code. The Razor code does all the work of determining the current time on the server and display it. (You can specify formatting options, or just display the default)
C# Example
<!-- Single statement block --> @{ var myMessage = "Hello World"; } <!-- Inline expression or variable --> <p>The value of myMessage is: @myMessage</p> <!-- Multi-statement block --> @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Today is: " + weekDay; } <p>The greeting is: @greetingMessage</p>
Run example
Created by www.ebooktutorials.blogspot.in
Inline expressions (variables and functions) start with @ Variables are declared with the Dim keyword Strings are enclosed with quotation marks VB code is not case sensitive VB files have the extension .vbhtml
Example
<!-- Single statement block --> @Code dim myMessage = "Hello World" End Code <!-- Inline expression or variable --> <p>The value of myMessage is: @myMessage</p> <!-- Multi-statement block --> @Code dim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Today is: " & weekDay End Code <p>The greeting is: @greetingMessage</p>
Run example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
A Consistent Look
On the Internet you will discover many web sites with a consistent look and feel: Every page have the same header Every page have the same footer Every page have the same style and layout With Web Pages this can be done very efficiently. You can have reusable blocks of content (content blocks), like headers and footers, in separate files. You can also define a consistent layout for all your pages, using a layout template (layout file).
Content Blocks
Many websites have content that is displayed on every page (like headers and footers). With Web Pages you can use the @RenderPage() method to import content from separate files. Content block (from another file) can be imported anywhere in a web page, and can contain text, markup, and code, just like any regular web page. Using common headers and footers as an example, this saves you a lot of work. You don't have to write the same content in every page, and when you change the header or footer files, the content is updated in all your pages. This is how it looks in code:
Example
<html> <body> @RenderPage("header.cshtml") <h1>Hello Web Pages</h1> <p>This is a paragraph</p> @RenderPage("footer.cshtml") </body> </html>
Run example
Layout Page:
<html> <body> <p>This is header text</p> @RenderBody() <p>© 2012 W3Schools. All rights reserved.</p> </body> </html>
Created by www.ebooktutorials.blogspot.in
With two ASP.NET tools, Content Blocks and Layout Pages, you can give your web applications a consistent look. These tools also save you a lot of work, since you don't have to repeat the same information on all pages. Centralizing markup, style, and code makes web applications much more manageable and easier to maintain.
_AppStart.cshtml
@{ WebMail.SmtpServer = "mailserver.example.com"; WebMail.EnableSsl = true; WebMail.UserName = "[email protected]"; WebMail.Password = "your-password"; WebMail.From = "[email protected]"; }
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
"Account" folder contains logon and security files "App_Data" folder contains databases and data files "Images" folder contains images "Scripts" folder contains browser scripts "Shared" folder contains common files (like layout and style files)
The root on a disk drive is written like C:\, but the root on a web site is / (forward slash). The virtual path of a web folder is (almost) never the same as the physical folder. In your code you will, reference both the physical path and the virtual path, depending on what you are coding. ASP.NET has 3 tools for working with folder paths: the ~ operator, the Server.MapPath method, and the Href method.
The ~ Operator
To specify the virtual root in programming code, use the ~ operator. If you use the ~ operator, instead of a path, you can move your website to a different folder or location without changing any code:
Created by www.ebooktutorials.blogspot.in
You will use this method when you need to open data files located on the server (data files can only be accessed with a full physical path):
@{var myStyleSheet = "~/Shared/Site.css";} <!-- This creates a link to the CSS file. --> <link rel="stylesheet" type="text/css" href="@Href(myStyleSheet)" /> <!-- Same as : --> <link rel="stylesheet" type="text/css" href="/Shared/Site.css" />
The Href method is a method of the WebPage Object.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
When a request comes in, ASP.NET checks whether _AppStart exists. If so, and this is the first request to the site, _AppStart runs. Then ASP.NET checks whether _PageStart exists. If so, _PageStart runs, before the requested page. If you include a call to RunPage() inside _PageStart you specify where you want the requested page to run. If not, the _PageStart runs before the requested page.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Razor Example
@{ var imagePath=""; if (Request["Choice"] != null) {imagePath="images/" + Request["Choice"];} } <!DOCTYPE html> <html> <body> <h1>Display Images</h1> <form method="post" action=""> I want to see: <select name="Choice"> <option value="Photo1.jpg">Photo 1</option> <option value="Photo2.jpg">Photo 2</option> <option value="Photo3.jpg">Photo 3</option> </select> <input type="submit" value="Submit" /> @if (imagePath != "") { <p> <img src="@imagePath" alt="Sample" /> </p> } </form> </body> </html>
Run example
Example explained
The server creates a variable called imagePath. The HTML page has a drop-down list (a <select> element) named Choice. It lets the user select a friendly name (like Photo 1), and passes a file name (like Photo1.jpg) when the page is submitted to the web server. The Razor code reads the value of Choice by Request["Choice"]. If it has a value the code constructs a path to the image (images/Photo1.jpg, and stores it in the variable imagePath.
Created by www.ebooktutorials.blogspot.in
In the HTML page there is an <img> element to display the image. The src attribute is set to the value of the imagePath variable when the page displays. The <img> element is in an if block to prevent trying to display an image with no name (like the first time the page is displayed.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
@RenderPage("header.cshtml") @RenderBody()
In the previous chapter you saw two Page Object properties being used (isPost, and Request):
Home.cshtml
@{ Layout="~/Shared/Layout.cshtml"; Page.Title="Home Page" } <h1>Welcome to W3Schools</h1> <h2>Web Site Main Ingredients</h2> <p>A Home Page (Default.cshtml)</p> <p>A Layout File (Layout.cshtml)</p> <p>A Style Sheet (Site.css)</p>
Layout.cshtml
<!DOCTYPE html> <html> <head> <title>@Page.Title</title> </head> <body> @RenderBody() </body>
Created by www.ebooktutorials.blogspot.in
</html
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Persons.txt
George,Lucas Steven,Spielberg Alfred,Hitchcock
Example
@{ var dataFile = Server.MapPath("~/App_Data/Persons.txt"); Array userData = File.ReadAllLines(dataFile); } <!DOCTYPE html> <html> <body> <h1>Reading Data from a File</h1> @foreach (string dataLine in userData) { foreach (string dataItem in dataLine.Split(',')) {@dataItem <text> </text>} <br /> } </body> </html>
Run example
Example explained
Server.MapPath finds the exact text file path. File.ReadAllLines opens the text file and reads all lines from the file into an array. For each dataItem in each dataline of the array the data is displayed.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
ASP.NET Helpers
ASP.NET helpers are components that can be accessed by single lines of Razor code. You can build your own helpers using Razor syntax stored as .cshtml files, or use built-in ASP.NET helpers. You will learn how to use Razor helpers in the next chapters of this tutorial. Below is a short description of some useful Razor helpers:
The Chart helper can display data from arrays , from databases, or from files.
Installing Helpers
Some helpers are already included with WebMatrix, but you can install others as well. In the W3Schools Helper Reference you can find a quick reference for included helpers and other helpers that you can install as part of a package called the ASP.NET Web Helpers Library. If you have a web site created in WebMatrix, use the following procedure to install helpers: 1. 2. 3. 4. 5. In WebMatrix, open the Site workspace. Click on Web Pages Administration. Login to Web Pages Administration using a password *. Search for helpers using the search field. Click install to install your desired helpers.
(* the first time you use Web Pages Administration, it will prompt you to create a password)
Created by www.ebooktutorials.blogspot.in
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Database Example
@{ var db = Database.Open("SmallBakery"); var selectQueryString = "SELECT * FROM Product ORDER BY Name"; } <html> <body> <h1>Small Bakery Products</h1> <table> <tr> <th>Id</th> <th>Product</th> <th>Description</th> <th>Price</th> </tr> @foreach(var row in db.Query(selectQueryString)) { <tr> <td>@row.Id</td> <td>@row.Name</td> <td>@row.Description</td> <td align="right">@row.Price</td> </tr> } </table> </body> </html>
Run example
WebGrid Example
@{ var db = Database.Open("SmallBakery") ; var selectQueryString = "SELECT * FROM Product ORDER BY Id"; var data = db.Query(selectQueryString); var grid = new WebGrid(data); } <html> <head> <title>Displaying Data Using the WebGrid Helper</title> </head> <body> <h1>Small Bakery Products</h1> <div id="grid"> @grid.GetHtml() </div> </body> </html>
Run example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
The data you display in a chart can be from an array, from a database, or from data in a file.
Example
@{ var myChart = new Chart(width: 600, height: 400) .AddTitle("Employees") .AddSeries(chartType: "column", xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" }, yValues: new[] { "2", "6", "4", "5", "3" }) .Write(); }
Run example
- new Chart creates a new chart object and sets its width and height - the AddTitle method specifies the chart title - the AddSeries method adds data to the chart - the chartType parameter defines the type of chart - the xValue parameter defines x-axis names - the yValues parameter defines the y-axis values - the Write() method displays the chart
Example
@{ var db = Database.Open("SmallBakery"); var dbdata = db.Query("SELECT Name, Price FROM Product"); var myChart = new Chart(width: 600, height: 400) .AddTitle("Product Sales") .DataBindTable(dataSource: dbdata, xField: "Name") .Write(); }
Run example
- var db = Database.Open opens the database (and assigns the database object to the variable db) - var dbdata = db.Query runs a database query and stores the result in dbdata
Created by www.ebooktutorials.blogspot.in
- new Chart creates a chart new object and sets its width and height - the AddTitle method specifies the chart title - the DataBindTable method binds the data source to the chart - the Write() method displays the chart An alternative to using the DataBindTable method is to use AddSeries (See previous example). DataBindTable is easier to use, but AddSeries is more flexible because you can specify the chart and data more explicitly:
Example
@{ var db = Database.Open("SmallBakery"); var dbdata = db.Query("SELECT Name, Price FROM Product"); var myChart = new Chart(width: 600, height: 400) .AddTitle("Product Sales") .AddSeries(chartType:"Pie", xValue: dbdata, xField: "Name", yValues: dbdata, yFields: "Price") .Write(); }
Run example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
_AppStart.cshtml
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); }
To initiate the WebMail helper, add the the following WebMail properties to your AppStart page:
_AppStart.cshtml
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); WebMail.SmtpServer = "smtp.example.com"; WebMail.SmtpPort = 25; WebMail.EnableSsl = false; WebMail.UserName = "[email protected]"; WebMail.Password = "password-goes-here"; WebMail.From = "[email protected]"; }
Properties explained: SmtpServer: The name the SMTP server that will be used to send the emails. SmtpPort: The port the server will use to send SMTP transactions (emails). EnableSsl: True, if the server should use SSL (Secure Socket Layer) encryption. UserName: The name of the SMTP email account used to send the email. Password: The password of the SMTP email account. From: The email to appear in the from address (often the same as UserName).
Email_Input.cshtml
<!DOCTYPE html> <html> <body> <h1>Request for Assistance</h1> <form method="post" action="EmailSend.cshtml"> <label>Username:</label> <input type="text name="customerEmail" /> <label>Details about the problem:</label> <textarea name="customerRequest" cols="45" rows="4"></textarea> <p><input type="submit" value="Submit" /></p> </form> </body> </html> }
The purpose of the input page is to collect information, then submit the data to a new page that can send the information as an email.
Created by www.ebooktutorials.blogspot.in
Then create the page that will be used to send the email, and name it Email_Send:
Email_Send.cshtml
@{ // Read input var customerEmail = Request["customerEmail"]; var customerRequest = Request["customerRequest"]; try { // Send email WebMail.Send(to:"[email protected]", subject: "Help request from - " + customerEmail, body: customerRequest ); } catch (Exception ex ) { <text>@ex</text> } }
For more information about sending emails from a ASP.NET Web Pages application, please see the: WebMail Object Reference.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
index.php
<!DOCTYPE html> <html> <body> <?php phpinfo(); ?> </body> </html>
Run the file and see PHP at work.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Example C#
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0" /> <add invariant="System.Data.SqlServerCe.4.0" name="Microsoft SQL Server Compact 4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> </DbProviderFactories> </system.data> </configuration>
Created by www.ebooktutorials.blogspot.in
Previous Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Examples in C#
Basic Web Pages Display Date and Time Reusable Header and Footer Basic HTML Form Examples Explained Basic C# For Loop For Each Loop While Loop Array If Condition If Else Condition Else If Condition Switch Condition Examples Explained Working with Databases Display Database Data Display Data with WebGrid Examples Explained Using the Chart Helper Display Display Display Display a a a a Bar Chart from an Array Bar Chart from a Database Pie Chart from a Database Pie Chart from an XML File
Examples in VB
Basic Web Pages Display Date and Time Reusable Header and Footer Basic HTML Form Examples Explained Basic VB For Loop For Each Loop While Loop Array If Condition If Else Condition Else If Condition Select Condition Examples Explained Working with Databases Display Database Data Display Data with WebGrid Examples Explained Using the Chart Helper Display Display Display Display a a a a Bar Chart from an Array Bar Chart from a Database Pie Chart from a Database Pie Chart from an XML File
Examples Explained
Examples Explained
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> <h1>Hello Web Pages</h1> <p>The time is @DateTime.Now</p> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> @RenderPage("header.cshtml") <h1>Hello Web Pages</h1> <p>This is a paragraph</p> @RenderPage("footer.cshtml") </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> @{ if (IsPost) { string companyname = Request["CompanyName"]; string contactname = Request["ContactName"]; <p>You entered: <br /> Company Name: @companyname <br /> Contact Name: @contactname </p> } else { <form method="post" action=""> Company Name:<br /> <input type="text" name="CompanyName" value="" /><br /> Contact Name:<br /><br /> <input type="text" name="ContactName" value="" /><br /><br /> <input type="submit" value="Submit" class="submit" /> </form> } } </body> </html>
Output Result:
Submit
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> <h1>Hello Web Pages</h1> <p>The time is @DateTime.Now</p> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> @RenderPage("header.vbhtml") <h1>Hello Razor</h1> <p>This is a paragraph</p> @RenderPage("footer.vbhtml") </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> @if (IsPost) Dim companyname = Request("CompanyName") Dim contactname = Request("ContactName") @<p>You entered: <br /><br /> Company Name: @companyname <br /> Contact Name: @contactname </p> else @<form method="post" action=""> Company Name:<br /> <input type="text" name="CompanyName" value="" /><br /> Contact Name:<br /> <input type="text" name="ContactName" value="" /><br /><br /> <input type="submit" value="Submit" class="submit" /> </form> end if
Output Result:
Submit
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> @for(var i = 10; i < 21; i++) { <p>Line @i</p> } </body> </html>
Output Result:
Line 10 Line 11 Line 12 Line 13 Line 14 Line 15 Line 16 Line 17 Line 18 Line 19 Line 20
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
Output Result:
ALL_HTTP ALL_RAW APPL_MD_PATH APPL_PHYSICAL_PATH AUTH_PASSWORD AUTH_TYPE AUTH_USER CERT_COOKIE CERT_FLAGS CERT_ISSUER CERT_KEYSIZE CERT_SECRETKEYSIZE CERT_SERIALNUMBER CERT_SERVER_ISSUER CERT_SERVER_SUBJECT CERT_SUBJECT CONTENT_LENGTH CONTENT_TYPE GATEWAY_INTERFACE HTTPS HTTPS_KEYSIZE HTTPS_SECRETKEYSIZE HTTPS_SERVER_ISSUER HTTPS_SERVER_SUBJECT INSTANCE_ID INSTANCE_META_PATH LOCAL_ADDR LOGON_USER PATH_INFO PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE HOST
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>Line @i</p> } } </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{ string[] members = {"Jani", "Hege", "Kai", "Jim"}; int i = Array.IndexOf(members, "Kai")+1; int len = members.Length; string x = members[2-1]; } <html> <body> <h3>Members</h3> @foreach (var person in members) { <p>@person</p> } <p>The number of names in Members are @len</p> <p>The person at position 2 is @x</p> <p>Kai is now in position @i</p> </body> </html>
Output Result:
Members
Jani Hege Kai Jim The number of names in Members are 4 The person at position 2 is Hege Kai is now in position 3
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{var price=50;} <html> <body> @if (price>30) { <p>The price is too high</p> } </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{var price=20;} <html> <body> if (price>30) { <p>The price is too high.</p> } else { <p>The price is OK.</p> } </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{var price=25;} <html> <body> if (price>=30) { <p>The price is high.</p> } else if (price>20 && price<30) { <p>The price is OK.</p> } else { <p>The price is low.</p> } </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{ var message=""; var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString() } <html> <body> @switch(day) { case "Monday": message="This is the first weekday."; break; case "Thursday": message="Only one day before weekend."; break; case "Friday": message="Tomorrow is weekend!"; break; default: message="Today is " + day; break; } <p>@message</p> </body> </html>
Output Result:
Today is Sunday
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> @for i=10 to 21 @<p>Line @i</p> next i </body> </html>
Output Result:
Line 10 Line 11 Line 12 Line 13 Line 14 Line 15 Line 16 Line 17 Line 18 Line 19 Line 20
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> <ul> @for each x in Request.ServerVariables @<li>@x</li> next x </ul> </body> </html>
Output Result:
ALL_HTTP ALL_RAW APPL_MD_PATH APPL_PHYSICAL_PATH AUTH_PASSWORD AUTH_TYPE AUTH_USER CERT_COOKIE CERT_FLAGS CERT_ISSUER CERT_KEYSIZE CERT_SECRETKEYSIZE CERT_SERIALNUMBER CERT_SERVER_ISSUER CERT_SERVER_SUBJECT CERT_SUBJECT CONTENT_LENGTH CONTENT_TYPE GATEWAY_INTERFACE HTTPS HTTPS_KEYSIZE HTTPS_SECRETKEYSIZE HTTPS_SERVER_ISSUER HTTPS_SERVER_SUBJECT INSTANCE_ID INSTANCE_META_PATH LOCAL_ADDR LOGON_USER PATH_INFO PATH_TRANSLATED QUERY_STRING REMOTE_ADDR REMOTE HOST
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: <html> <body> @Code Dim i=0 Do While i < 5 i += 1 @<p>Line @i</p> Loop End Code </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim members as String()={"Jani","Hege","Kai","Jim"} i=Array.IndexOf(members,"Kai")+1 len=members.Length x=members(2-1) End Code <html> <body> <h3>Members</h3> @For Each person In members @<p>@person</p> Next person <p>The number of names in Members are @len</p> <p>The person at position 2 is @x</p> <p>Kai is now in position @i</p> </body> </html>
Output Result:
Members
Jani Hege Kai Jim The number of names in Members are 4 The person at position 2 is Hege Kai is now in position 3
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim price=50 End Code <html> <body> @If price>30 Then @<p>The price is too high.</p> End If </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim price=20 End Code <html> <body> @if price>30 Then @<p>The price is too high.</p> Else @<p>The price is OK.</p> End If </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim price=25 End Code <html> <body> @if price>=30 Then @<p>The price is high.</p> ElseIf price>20 And price<30 then @<p>The price is OK.</p> Else @<p>The price is low.</p> End If </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim weekday=DateTime.Now.DayOfWeek Dim day=weekday.ToString() Dim message="" End Code <html> <body> @Select Case day Case "Monday" message="This is the first weekday." Case "Thursday" message="Only one day before weekend." Case "Friday" message="Tomorrow is weekend!" Case Else message="Today is " & day End Select <p>@message</p> </body> </html>
Output Result:
Today is Sunday
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{ var db = Database.Open("SmallBakery"); var query = "SELECT * FROM Product"; } <html> <body> <h1>Small Bakery Products</h1> <table border="1" width="100%"> <tr> <th>Id</th> <th>Product</th> <th>Description</th> <th>Price</th> </tr> @foreach(var row in db.Query(query)) { <tr> <td>@row.Id</td> <td>@row.Name</td> <td>@row.Description</td> <td align="right">@row.Price</td> </tr> } </table> </body> </html>
Output Result:
If you like pecans, this is for you 10.99 Made with the best lemons in the world 11.99 Your kids will love these 9.99
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{ var db = Database.Open("SmallBakery") ; var query = "SELECT * FROM Product ORDER BY Id"; var data = db.Query(query); var grid = new WebGrid(data); } <html> <head> <title>Displaying Data Using the WebGrid Helper</title> </head> <body> <h1>Small Bakery Products</h1> <div id="grid"> @grid.GetHtml() </div> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim db = Database.Open("SmallBakery") Dim query = "SELECT * FROM Product" End Code <html> <body> <h1>Small Bakery Products</h1> <table border="1" width="100%"> <tr> <th>Id</th> <th>Product</th> <th>Description</th> <th>Price</th> </tr> @Code Dim row for each row in db.Query(query) End Code <tr> <td>@row.Id</td> <td>@row.Name</td> <td>@row.Description</td> <td align="right">@row.Price</td> </tr> @Code next End Code </table> </body> </html>
Output Result:
If you like pecans, this is for you 10.99 Made with the best lemons in the world 11.99 Your kids will love these 9.99
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim db = Database.Open("SmallBakery") Dim query = "SELECT * FROM Product" Dim data = db.Query(query) Dim grid = new WebGrid(data) End Code <html> <head> <title>Displaying Data Using the WebGrid Helper</title> </head> <body> <h1>Small Bakery Products</h1> <div id="grid"> @grid.GetHtml() </div> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{ var myChart = new Chart(width: 600, height: 400) .AddTitle("Employees") .AddSeries(chartType: "column", xValue: new[] { "Peter", "Andrew", "Julie", "Mary", "Dave" }, yValues: new[] { "2", "6", "4", "5", "3" }) .Write(); }
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{ var db = Database.Open("SmallBakery"); var dbdata = db.Query("SELECT Name, Price FROM Product"); var myChart = new Chart(width: 600, height: 400) .AddTitle("Product Sales") .DataBindTable(dataSource: dbdata, xField: "Name") .Write(); }
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @{ var db = Database.Open("SmallBakery"); var dbdata = db.Query("SELECT Name, Price FROM Product"); var myChart = new Chart(width: 600, height: 400) .AddTitle("Product Sales") .AddSeries(chartType: "Pie", xValue: dbdata, xField: "Name", yValues: dbdata, yFields: "Price") .Write(); }
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @using System.Data; @{ var dataSet = new DataSet(); dataSet.ReadXmlSchema(Server.MapPath("data.xsd")); dataSet.ReadXml(Server.MapPath("data.xml")); var dataView = new DataView(dataSet.Tables[0]); var myChart = new Chart(width: 600, height: 400) .AddTitle("Sales Per Employee") .AddSeries("Default", chartType: "Pie", xValue: dataView, xField: "Name", yValues: dataView, yFields: "Sales") .Write(); }
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim myChart as new Chart(600,400) Dim xarr(4) xarr(0)="Peter" xarr(1)="Andrew" xarr(2)="Julie" xarr(3)="Mary" xarr(4)="Dave" Dim yarr(4) yarr(0)="2" yarr(1)="6" yarr(2)="4" yarr(3)="5" yarr(4)="3" myChart.AddTitle("Employees") myChart.AddSeries("Employees","column",,,,,xarr,,yarr,, myChart.Write() End Code
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim db = Database.Open("SmallBakery") Dim dbdata = db.Query("SELECT Name, Price FROM Product") Dim myChart = new Chart(600,400) myChart.AddTitle("Product Sales") myChart.DataBindTable(dbdata,"Name") myChart.Write() End Code
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Code Dim db = Database.Open("SmallBakery") Dim dbdata = db.Query("SELECT Name, Price FROM Product") Dim myChart = new Chart(600,400) myChart.AddTitle("Product Sales") myChart.AddSeries("Employees","column",,,,,dbdata,"Name myChart.Write() End Code
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Source: @Imports System.Data @Code Dim dataSet = new DataSet() dataSet.ReadXmlSchema(Server.MapPath("data.xsd")) dataSet.ReadXml(Server.MapPath("data.xml")) Dim dataView = new DataView(dataSet.Tables(0)) Dim myChart = new Chart(600,400) myChart.AddTitle("Sales Per Employee") myChart.AddSeries("Default","Pie",,,,,dataView,"Name",d myChart.Write() End Code
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
RenderBody() RenderPage(path, values) RenderPage(path[, param1 [, param2]]) RenderSection(sectionName [, required = true|false]) Request.Cookies[key] Request.Files[key] Request.Form[key] Request.QueryString[key] Request.Unvalidated(key) Request.Unvalidated().QueryString|Form|Cookies|Headers[key] Response.AddHeader(name, value) Response.OutputCache(seconds [, sliding] [, varyByParams])
Response.Redirect(path) Response.SetStatus(httpStatusCode) Response.WriteBinary(data [, mimetype]) Response.WriteFile(file) @section(sectionName) { content } Server.HtmlDecode(htmlText) Server.HtmlEncode(text) Server.MapPath(virtualPath) Server.UrlDecode(urlText) Server.UrlEncode(text) Session[key] ToString() UrlData[index]
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Description
The WebMail Object provides email for ASP.NET Web Pages using SMTP (Simple Mail Transfer Protocol).
Example
See an example in the chapter: Web Pages Email.
The Send() method has the following parameters: Parameter to subject body And the following optional parameters: Parameter from cc filesToAttach isBodyHtml additionalHeaders Type String String Collection Boolean Collection Description The email of the sender The cc emails (separated by semicolon) Filenames True if the email body is in HTML Additional headers Type String String String Description The Email recipients (separated by semicolon) The subject line The body of the message
Technical Data
Name Class Namespace Assembly Value System.Web.Helpers.WebMail System.Web.Helpers System.Web.Helpers.dll
_AppStart.cshtml
Created by www.ebooktutorials.blogspot.in
@} WebMail.SmtpServer = "smtp.example.com"; WebMail.SmtpPort = 25; WebMail.EnableSsl = false; WebMail.UserName = "[email protected]"; WebMail.Password = "password"; WebMail.From = "[email protected]" }
The code above will run each time the web site (application) starts. It feeds your WebMail Object with initial values. Please substitute: smtp.example.com with the name the SMTP server that will be used to send the emails. 25 with the port number the server will use to send SMTP transactions (emails). false with true, if the server should use SSL (Secure Socket Layer) encryption. [email protected] with the name of the SMTP email account used to send emails. password with the password of the SMTP email account. john@example with the email to appear in the from address. You don't have to initiate the WebMail object in your AppStart file, but you must set these properties before you call the WebMail.Send() method.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Created by www.ebooktutorials.blogspot.in
Helper Json.Encode(object) Json.Decode(string) Description Converts a data object to a string in the JavaScript Object Notation (JSON) format. Converts a JSON-encoded input string to a data object that you can iterate over or insert into a database.
Created by www.ebooktutorials.blogspot.in
WebGrid.Pager() Renders a pager for the WebGrid object.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Description
The WebSecurity Object provides security and authentication for ASP.NET Web Pages applications. With the WebSecurity object you can create user accounts, login and logout users, reset or change passwords, and more.
Technical Data
Name Class Namespace Assembly Value WebMatrix.WebData.WebSecurity WebMatrix.WebData WebMatrix.WebData.dll
_AppStart.cshtml
@{ WebSecurity.InitializeDatabaseConnection("Users", "UserProfile", "UserId", "Email", true); }
The code above will run each time the web site (application) starts. It initializes the WebSecurity database. "Users" is the name of the WebSecurity database (Users.sdf).
Created by www.ebooktutorials.blogspot.in
"UserProfile" is the name of the database table that contains the user profile information. "UserId" is the name of the column that contains the user IDs (primary key). "Email" is the name of the column that contains user names. The last parameter true is a boolean value indicating that the user profile and membership tables should be created automatically if they don't exist, otherwise false. Although true indicates automatic creation of the database tables, the database itself will not be created automatically. It must exist.
The Membership table will contain membership information about when the user was created and if (and when) the membership was confirmed. Much like this (some columns are not shown): User Create Id Date 1 12.04.2012 16:12:17 Confirmation Is Last Password Token Confirmed Password Failure NULL True NULL Password Change
Note: If you want to see all columns and all content, open the database with WebMatrix and look inside each table.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Definition
The CurrentUserId property is the ID (primary key) for the current user in the WebSecurity database.
C# and VB Syntax
WebSecurity.CurrentUserId
Examples
Example C#
@{ int value; value=WebSecurity.CurrentUserId; } <p>Current User ID is: @value</p>
Example VB
@Code Dim value as Integer value=WebSecurity.CurrentUserId End Code <p>Current User ID is: @value</p>
Remarks
The CurrentUserId property is read only. It cannot be changed by code. The property is used to identify the user in the WebSecurity database, both in the user profile table and in the membership table.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
Definition
The CurrentUserName property is the name of the current user in the user profile table in the WebSecurity database.
C# and VB Syntax
WebSecurity.CurrentUserName
Examples
Example C#
@{ string value; value=WebSecurity.CurrentUserId; } <p>Welcome @value</p>
Example VB
@Code Dim value as String value=WebSecurity.CurrentUserName End Code <p>Welcome @value</p>
Remarks
The CurrentUserName property is read only. It cannot be changed by code.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
Definition
The HasUserId property is a boolean value that indicates whether the current user has a user ID in the WebSecurity database. The property value is a boolean true if the current user has a user ID. The default is false.
C# and VB Syntax
WebSecurity.HasUserId
Examples
Example C#
@{ bool value; value=WebSecurity.HasUserId; } <p>It is @value that the user has an ID</p>
Example VB
@Code Dim value as Boolean value=WebSecurity.HasUserId End Code <p>It is @value that the user has an ID</p>
Remarks
The HasUserID property is read only. It cannot be changed by code. The HasUserId property only verifies that the user has an ID in the WebSecurity database. It does not verify that the user account is valid (confirmed), or that the user is logged in. Use the IsConfirmed() method to verify that the user is confirmed. Use IsAuthenticated property to verify that the user is logged in.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
Definition
The IsAuthenticated property is a boolean value that indicates whether the current user is authenticated (logged in). The property value is a boolean true if the current user is authenticated, otherwise false.
C# and VB Syntax
WebSecurity.IsAuthenticated
Examples
Example C#
if (!WebSecurity.IsAuthenticated) { Response.Redirect("~/Account/Login"); }
Example VB
if !WebSecurity.IsAuthenticated then Response.Redirect("~/Account/Login") end if
Remarks
The IsAuthenticated property is read only. It cannot be changed by code.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - ChangePassword()
WebSecurity Object
Definition
The ChangePassword() method changes the password for a specified user.
Syntax in C# and VB
WebSecurity.ChangePassword(userName, oldPassword, newPassword)
Parameters
Parameter userName oldPassword newPassword Type String String String Description The user name The user's old password The new password
Return Value
Type Boolean Description true if the password is changed, otherwise false
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - ConfirmAccount()
WebSecurity Object
Definition
The ConfirmAccount() method confirms and activates an account using a confirmation token.
C# and VB Syntax
WebSecurity.ConfirmAccount(accountConfirmationToken)
Examples
Example C#
string message = ""; var confirmationToken = Request["confirmationCode"]; WebSecurity.Logout(); if (!confirmationToken.IsEmpty()) { if (WebSecurity.ConfirmAccount(confirmationToken)) { message = "Registration confirmed"; } else { message = "Could not confirm your registration"; } }
Example VB
message = "" confirmationToken = Request("confirmationCode") WebSecurity.Logout() if !confirmationToken.IsEmpty() then if WebSecurity.ConfirmAccount(confirmationToken) then message = "Registration Confirmed" else message = "Could not confirm your registration" end if end if
Parameters
Parameter Type Description The confirmation tokene accountConfirmationToken String
Return Value
Type Boolean Description true if the account is confirmed, otherwise false.
Remarks
A confirmation token can be created by the CreateAccount(), CreateUserAndAccount(), or GeneratePasswordResetToken() methods. Common procedure is to send the token to a user in an email, and ask the user to verify the identity (via a link to a confirmation page).
Technical Data
Content Downloaded from www.w3schools.com
Created by www.ebooktutorials.blogspot.in
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - CreateAccount()
WebSecurity Object
Definition
The CreateAccount() method creates a new account in the user database, using user name and password, and optionally lets you specify if the user must explicitly confirm the account.
C# and VB Syntax
WebSecurity.CreateAccount(username, password, requireConfirmation)
Parameters
Parameter userName password requireConfirmation Type String String Boolean Description The user name The user password true if the account must be confirmed using the token return value, default is false.
Return Value
Type String Description A token that can be sent to the user to confirm the account.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - CreateUserAndAccount()
WebSecurity Object
Definition
The CreateUserAndAccount() method creates a new account in the user database, using user name and password, and optionally lets you specify if the user must explicitly confirm the account.
C# and VB Syntax
WebSecurity.CreateUserAndAccount(username, password, propertyValues, requireConfirmation)
Parameters
Parameter userName password propertyValues requireConfirmation Type String String Object Boolean Description The user name The user password A dictionary that contains additional user attributes true if the account must be confirmed using the token return value, default is false.
Return Value
Type String Description A token that can be sent to the user to confirm the account.
Remarks
The CreateUserAndAccount() method creates a new entry in the user profile table and then a corresponding entry in the membership table in the WebSecurity database. You can pass true for requireConfirmationToken parameter to require that the user account must be confirmed by the user. To confirm the account, you get the token as the return value from the CreateUserAndAccount() method. If you are manually maintaining the user profile table and only want to create a membership table entry for the user, call the CreateAccount() method instead.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - GeneratePasswordResetToken()
WebSecurity Object
Definition
The GeneratePasswordResetToken() method generates a password reset token that can be sent to a user in email.
C# and VB Syntax
WebSecurity.GeneratePasswordResetToken(userName, expiration)
Parameters
Parameter userName expiration Type String Integer Description The user name The time in minutes until the token expires. Default is 1440 (24 hours)
Return Value
Type String Description A reset token.
Remarks
Use the ResetPassword() method if the user has forgotten his password. The ResetPassword() method requires a password reset token. A confirmation token can be created by the CreateAccount(), CreateUserAndAccount(), or GeneratePasswordResetToken() methods. The password can be reset by code, but the common procedure is to send an email to the user (with the token and a link to a page) so he can confirm the new password with the new token:
@{ newPassword = Request["newPassword"]; confirmPassword = Request["confirmPassword"]; token = Request["token"]; if isPost { // input testing is ommitted here to save space retunValue = ResetPassword(token, newPassword); } } <h1>Change Password</h1> <form method="post" action=""> <label for="newPassword">New Password:</label> <input type="password" id="newPassword" name="newPassword" title="New password" /> <label for="confirmPassword">Confirm Password:</label> <input type="password" id="confirmPassword" name="confirmPassword" title="Confirm new password" /> <label for="token">Pasword Token:</label> <input type="text" id="token" name="token" title="Password Token" /> <p class="form-actions"> <input type="submit" value="Change Password" title="Change password" /> </p> </form>
Technical Data
Name Value
Created by www.ebooktutorials.blogspot.in
Namespace Assembly WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - GetCreateDate()
WebSecurity Object
C# and VB Syntax
WebSecurity.GetCreateDate(userName)
Parameters
Parameter userName Type String Description The user name
Return Value
Type DateTime Description The date and time the membership account was created
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - GetPasswordChangeDate()
WebSecurity Object
Definition
The GetPasswordChangeDate() method returns the date and time a user's password was last changed.
C# and VB Syntax
WebSecurity.GetPasswordChangedDate(userName)
Parameters
Parameter userName Type String Description The user name
Return Value
Type DateTime Description The date and time the password was last changed
Remarks
If the password has never been changed, the GetPasswordChangeDate() method returns DateTime.MinValue. The value of DateTime.MinValue is 00:00:00.0000000, January 1, 0001.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - GetUserId()
WebSecurity Object
Definition
The GetUserId() method returns the ID for the specified user.
C# and VB Syntax
WebSecurity.GetUserId(userName)
Parameters
Parameter userName Type String Description The user name
Return Value
Type Integer Description The user ID
Remarks
The user ID is the primary key for the user information stored in the user database. It is used to identify the user, both in the user profile table and in the membership table.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - InitializeDatabaseConnection()
WebSecurity Object
Definition
The InitializeDatabaseConnection() method initializes the WebSecurity database. The method initializes the WebSecurity system by connecting to the database that contains user and membership information.
C# and VB Syntax
WebSecurity.InitializeDatabaseConnection(connectionString, userTableName, userIdColumn, userNameColumn, autoCreateTables)
Parameters
Parameter connectionString userTableName userIdColumn userNameColumn autoCreateTables Type String String String String Boolean Description The name of your WebSecurity database (se remarks) The database table that contains the user profile information The database column that contains the user IDs (primary keys) The database column that contains the user names true indicates that user profile and membership tables should be created if they do not exist, otherwise false
Return Value
None.
Remarks
If you are using SQL Server Compact, connectionString should be the name of the WebSecurity database (without the .sdf file name extension). Otherwise it should be the name of a connection string in the web configuration (web.config file). Even if autoCreateTables can force the database tables to be created automatically, the database itself must always exist.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - IsConfirmed()
WebSecurity Object
Definition
The IsConfirmed() method returns a value that indicates whether the specified user has been confirmed.
C# and VB Syntax
WebSecurity.IsConfirmed(userName);
Parameters
Parameter userName Type String Description The user name
Return Value
Type Boolean Description true if the user is confirmed, otherwise false
Remarks
The IsConfirmed() method checks the user account identified by the userName parameter. If the membership has been confirmed (the user has confirmed the account by clicking an email link), the method returns true. If a registration has not been confirmed, the user cannot log in.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - Login()
WebSecurity Object
Definition
The Login() method logs in a specified user, using a username and a password.
C# and VB Syntax
WebSecurity.Login(userName, password, persistCookie)
Examples
Example C#
if (WebSecurity.Login(username,password)) { <p>Welcome</p> } else { <p>Incorrect username or password.</p> }
Example VB
if WebSecurity.Login(username,password) <p>Welcome</p> else <p>Incorrect username or password</p> end if
Parameters
Parameter userName password persistCookie Type String String String Description The user name The user password true to specify that the authentication token in the cookie should be persisted beyond the current session; otherwise false. Default is false.
Return Value
Type Boolean Description true if the user is logged in, otherwise false
Remarks
When a user is logged in, ASP.NET sets an authentication token in a cookie that lets ASP.NET know on subsequent requests that the user has been logged in. If persistCookie is false, the token is valid only until the user closes the browser.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - Logout()
WebSecurity Object
Definition
The Logout() method logs out the current user.
C# and VB Syntax
Logout()
Examples
Example C#
// Log out the current user WebSecurity.Logout(); // Redirect back to the homepage Response.Redirect("~/");
Example VB
' Log out the current user WebSecurity.Logout() ' Redirect back to the homepage Response.Redirect("~/")
Parameters
None.
Return Value
None.
Remarks
When a user is logged in, ASP.NET sets an authentication token in a cookie that lets ASP.NET know on subsequent requests that the user has been logged in. The Logout() method removes the authentication token, which has the effect of logging the user out.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - RequireAuthenticatedUser()
WebSecurity Object
Definition
The RequireAuthenticatedUser() method sets the HTTP status to 401 (Unauthorized) if the current user is not authenticated.
C# and VB Syntax
WebSecurity.RequireAuthenticatedUser()
Parameters
None.
Return Value
None.
Remarks
RequireAuthenticatedUser() only validates if the current user is authenticated. If the current user is not authenticated, the HTTP status is set to 401 (Unauthorized). To validate if the current user is a specific user (by ID or by name), use the RequireUser() method. To validate that a user is a member of a role (roles), use the RequireRoles() method.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - RequireRoles()
WebSecurity Object
Definition
The RequireRoles() method sets the HTTP status to 401 (Unauthorized) if the current user is not in all of the specified roles.
C# and VB Syntax
WebSecurity.RequireRoles(roles)
Examples
Example C#
WebSecurity.RequireRoles("Admin", "Poweruser");
Example VB
WebSecurity.RequireRoles("Admin", "Poweruser")
Parameters
Parameter roles Type String Description A comma separated list of roles the current user must be in.
Return Value
None.
Remarks
RequireRoles() validates that the current user is a member of all of the specified roles. If the user is not a member of all of the specified roles, the HTTP status is set to 401 (Unauthorized). To validate that the user is authenticated, use the RequireAuthenticatedUser() method. To validate that the current user is a specific user, use the RequireUser() method.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - RequireUser()
WebSecurity Object
Definition
The RequireUser() method sets the HTTP status to 401 (Unauthorized) if the specified user is not logged on.
C# and VB Syntax
WebSecurity.RequireUser(userId) or WebSecurity.RequireUser(userName)
Parameters
Parameter userID userName Type Integer String Description The user ID The user name
Return Value
None.
Remarks
RequireUser() verifies that the current user is the specified user. To validate that the user is authenticated, use RequireAuthenticatedUser() instead. To validate that a user is a member of a role (roles), use RequireRoles(). RequireUser() lets only the specified user access the web page. The recommended way to restrict access to a page is to create a role, and use the RequireRoles() method to verify that the user is a member of that role.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - ResetPassword()
WebSecurity Object
Definition
The ResetPassword() method resets a user password using a password token.
C# and VB Syntax
WebSecurity.ResetPassword(passwordResetToken,newPassword)
Parameters
Parameter passwordResetToken newpassword Type String String Description The password token The new password
Return Value
Type Boolean Description true if the password was changed, otherwise false
Remarks
Use the ResetPassword method if the user has forgotten his password. The ResetPassword method requires a password reset token. A confirmation token can be created by the CreateAccount(), CreateUserAndAccount(), or GeneratePasswordResetToken() methods. The password can be reset by code, but the common procedure is to send an email to the user (with the token and a link to a page) so he can confirm the new password with the new token:
@{ newPassword = Request["newPassword"]; confirmPassword = Request["confirmPassword"]; token = Request["token"]; if isPost { // input testing is ommitted here to save space retunValue = ResetPassword(token, newPassword); } } <h1>Change Password</h1> <form method="post" action=""> <label for="newPassword">New Password:</label> <input type="password" id="newPassword" name="newPassword" title="New password" /> <label for="confirmPassword">Confirm Password:</label> <input type="password" id="confirmPassword" name="confirmPassword" title="Confirm new password" /> <label for="token">Pasword Token:</label> <input type="text" id="token" name="token" title="Password Token" /> <p class="form-actions"> <input type="submit" value="Change Password" title="Change password" /> </p> </form>
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
Created by www.ebooktutorials.blogspot.in
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
WebSecurity - UserExists()
WebSecurity Object
Definition
The UserExists() method indicates if the user exists in the WebSecurity database.
C# and VB Syntax
WebSecurity.UserExists(userName)
Parameters
Parameter userName Type String Description The user name
Return Value
Type Boolean Description true if the user exists, otherwise false
Remarks
The UserExists() method only verifies that the user exists in the user profile table. It does not verify that a membership account exists for that user, or that the user is confirmed, or logged in.
Technical Data
Name Namespace Assembly Value WebMatrix.WebData WebMatrix.WebData.dll
WebSecurity Object
Created by www.ebooktutorials.blogspot.in
Next Chapter
What is Razor?
Razor is a markup syntax that lets you embed server-based code (Visual Basic and C#) into web pages. Server-based code can create dynamic web content on the fly, while a web page is written to the browser. When a web page is called, the server executes the server-based code inside the page before it returns the page to the browser. By running on the server, the code can perform complex tasks, like accessing databases. Razor is based on ASP.NET, and designed for creating web applications. It has the power of traditional ASP.NET markup, but it is easier to use, and easier to learn.
Razor Syntax
Razor uses a syntax very similar to PHP and Classic ASP. Razor:
<ul> <?php for ($i = 0; $i < 10; $i++) { echo("<li>$i</li>"); } ?> </ul>
Web Forms (and Classic ASP):
<ul> <% for (int i = 0; i < 10; i++) { %> <li><% =i %></li> <% } %> </ul>
Razor Helpers
ASP.NET helpers are components that can be accessed by single lines of Razor code. You can build your own helpers using Razor syntax, or use built-in ASP.NET helpers. Below is a short description of some useful Razor helpers: Web Grid Web Graphics Google Analytics Facebook Integration Twitter Integration Sending Email Validation
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
C# Example
<!-- Single statement block --> @{ var myMessage = "Hello World"; } <!-- Inline expression or variable --> <p>The value of myMessage is: @myMessage</p> <!-- Multi-statement block --> @{ var greeting = "Welcome to our site!"; var weekDay = DateTime.Now.DayOfWeek; var greetingMessage = greeting + " Today is: " + weekDay; } <p>The greeting is: @greetingMessage</p>
Run example
Example
<!-- Single statement block --> @Code dim myMessage = "Hello World" End Code <!-- Inline expression or variable --> <p>The value of myMessage is: @myMessage</p> <!-- Multi-statement block --> @Code dim greeting = "Welcome to our site!" dim weekDay = DateTime.Now.DayOfWeek dim greetingMessage = greeting & " Today is: " & weekDay End Code <p>The greeting is: @greetingMessage</p>
Run example
Created by www.ebooktutorials.blogspot.in
Example
<table border="1"> <tr> <th width="100px">Name</th> <td width="100px">Value</td> </tr> <tr> <td>Day</td><td>@DateTime.Now.Day</td> </tr> <tr> <td>Hour</td><td>@DateTime.Now.Hour</td> </tr> <tr> <td>Minute</td><td>@DateTime.Now.Minute</td> </tr> <tr> <td>Second</td><td>@DateTime.Now.Second</td> </tr> </td> </table>
Run example
Example
@{ var txt = ""; if(DateTime.Now.Hour > 12) {txt = "Good Evening";} else {txt = "Good Morning";} } <html> <body> <p>The message is @txt</p> </body> </html>
Run example
Example
@{ var totalMessage = ""; if(IsPost) { var num1 = Request["text1"]; var num2 = Request["text2"]; var total = num1.AsInt() + num2.AsInt(); totalMessage = "Total = " + total; } } <html> <body style="background-color: beige; font-family: Verdana, Arial;"> <form action="" method="post"> <p><label for="text1">First Number:</label><br> <input type="text" name="text1" /></p> <p><label for="text2">Second Number:</label><br> <input type="text" name="text2" /></p> <p><input type="submit" value=" Add " /></p>
Created by www.ebooktutorials.blogspot.in
</form> <p>@totalMessage</p> </body> </html>
Run example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Variables
Variables are used to store data. The name of a variable must begin with an alphabetic character and cannot contain whitespace or reserved characters. A variable can be of a specific type, indicating the kind of data it stores. String variables store string values ("Welcome to W3Schools"), integer variables store number values (103), date variables store date values, etc. Variables are declared using the var keyword, or by using the type (if you want to declare the type), but ASP.NET can usually determine data types automatically.
Examples
// Using the var keyword: var greeting = "Welcome to W3Schools"; var counter = 103; var today = DateTime.Today; // Using data types: string greeting = "Welcome to W3Schools"; int counter = 103; DateTime today = DateTime.Today;
Data Types
Below is a list of common data types: Type int float decimal bool string Description Integer (whole numbers) Floating-point number Decimal number (higher precision) Boolean String Examples 103, 12, 5168 3.14, 3.4e38 1037.196543 true, false "Hello W3Schools", "John"
Operators
An operator tells ASP.NET what kind of command to perform in an expression. The C# language supports many operators. Below is a list of common operators: Operator = + * / += -= == != < > <= >= + . () () [] ! && || Description Assigns a value to a variable. Adds a value or variable. Subtracts a value or variable. Multiplies a value or variable. Divides a value or variable. Increments a variable. Decrements a variable. Equality. Returns true if values are equal. Inequality. Returns true if values are not equal. Less than. Greater than. Less than or equal. Greater than or equal. Adding strings (concatenation). Dot. Separate objects and methods. Parenthesis. Groups values. Parenthesis. Passes parameters. Brackets. Accesses values in arrays or collections. Not. Reverses true or false. Logical AND. Logical OR. Example i=6 i=5+5 i=5-5 i=5*5 i=5/5 i += 1 i -= 1 if (i==10) if (i!=10) if if if if (i<10) (i>10) (i<=10) (i>=10)
"w3" + "schools" DateTime.Hour (i+5) x=Add(i,5) name[3] if (!ready) if (ready && clear) if (ready || clear)
Created by www.ebooktutorials.blogspot.in
The most common example is to convert string input to another type, such as an integer or a date. As a rule, user input comes as strings, even if the user entered a number. Therefore, numeric input values must be converted to numbers before they can be used in calculations. Below is a list of common conversion methods: Method AsInt() IsInt() AsFloat() IsFloat() AsDecimal() IsDecimal() AsDateTime() IsDateTime() AsBool() IsBool() ToString() Description Converts a string to an integer. Converts a string to a floating-point number. Converts a string to a decimal number. Converts a string to an ASP.NET DateTime type. Converts a string to a Boolean. Converts any data type to a string. Example if (myString.IsInt()) {myInt=myString.AsInt();} if (myString.IsFloat()) {myFloat=myString.AsFloat();} if (myString.IsDecimal()) {myDec=myString.AsDecimal();} myString="10/10/2012"; myDate=myString.AsDateTime(); myString="True"; myBool=myString.AsBool(); myInt=1234; myString=myInt.ToString();
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
For Loops
If you need to run the same statements repeatedly, you can program a loop. If you know how many times you want to loop, you can use a for loop. This kind of loop is especially useful for counting up or counting down:
Example
<html> <body> @for(var i = 10; i < 21; i++) {<p>Line @i</p>} </body> </html>
Run example
Example
<html> <body> <ul> @foreach (var x in Request.ServerVariables) {<li>@x</li>} </ul> </body> </html>
Run example
While Loops
The while loop is a general purpose loop. A while loop begins with the while keyword, followed by parentheses, where you specify how long the loop continues, then a block to repeat. While loops typically add to, or subtract from, a variable used for counting. In the example below, the += operator adds 1 to the variable i, each time the loop runs.
Example
<html> <body> @{ var i = 0; while (i < 5) { i += 1; <p>Line #@i</p> } } </body> </html>
Run example
Arrays
An array is useful when you want to store similar variables but don't want to create a separate variable for each of them:
Example
@{ string[] members = {"Jani", "Hege", "Kai", "Jim"}; int i = Array.IndexOf(members, "Kai")+1;
Created by www.ebooktutorials.blogspot.in
int len = members.Length; string x = members[2-1]; } <html> <body> <h3>Members</h3> @foreach (var person in members) { <p>@person</p> } <p>The number of names in Members are @len</p> <p>The person at position 2 is @x</p> <p>Kai is now in position @i</p> </body> </html>
Run example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
The If Condition
C# lets you execute code based on conditions. To test a condition you use an if statement. The if statement returns true or false, based on your test: The if statement starts a code block The condition is written inside parenthesis The code inside the braces is executed if the test is true
Example
@{var price=50;} <html> <body> @if (price>30) { <p>The price is too high.</p> } </body> </html>
Run example
Example
@{var price=20;} <html> <body> @if (price>30) { <p>The price is too high.</p> } else { <p>The price is OK.</p> } </body> </html>
Run example
Note: In the example above, if the first condition is true, it will be executed. The else condition covers "everything else".
Example
@{var price=25;} <html> <body> @if (price>=30) { <p>The price is } else if (price>20 { <p>The price is } else { <p>The price is } </body> </html>
Run example
low.</p>
Created by www.ebooktutorials.blogspot.in
In the example above, if the first condition is true, it will be executed. If not, then if the next condition is true, this condition will be executed. You can have any number of else if conditions. If none of the if and else if conditions are true, the last else block (without a condition) covers "everything else".
Switch Conditions
A switch block can be used to test a number of individual conditions:
Example
@{ var weekday=DateTime.Now.DayOfWeek; var day=weekday.ToString(); var message=""; } <html> <body> @switch(day) { case "Monday": message="This is the first weekday."; break; case "Thursday": message="Only one day before weekend."; break; case "Friday": message="Tomorrow is weekend!"; break; default: message="Today is " + day; break; } <p>@message</p> </body> </html>
Run example
The test value (day) is in parentheses. Each individual test condition has a case value that ends with a colon, and any number of code lines ending with a break statement. If the test value matches the case value, the code lines are executed. A switch block can have a default case (default:) for "everything else" that runs if none of the cases are true.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Variables
Variables are used to store data. The name of a variable must begin with an alphabetic character and cannot contain whitespace or reserved characters. A variable can be of a specific type, indicating the kind of data it stores. String variables store string values ("Welcome to W3Schools"), integer variables store number values (103), date variables store date values, etc. Variables are declared using the Dim keyword, or by using the type (if you want to declare the type), but ASP.NET can usually determine data types automatically.
Examples
// Using the Dim keyword: Dim greeting = "Welcome to W3Schools"; Dim counter = 103; Dim today = DateTime.Today; // Using data types: Dim greeting As String = "Welcome to W3Schools"; Dim counter As Integer = 103; Dim today As DateTime = DateTime.Today;
Data Types
Below is a list of common data types: Type integer double decimal boolean string Description Integer (whole numbers) 64 bit floating-point number Decimal number (higher precision) Boolean String Examples 103, 12, 5168 3.14, 3.4e38 1037.196543 true, false "Hello W3Schools", "John"
Operators
An operator tells ASP.NET what kind of command to perform in an expression. The VB language supports many operators. Below is a list of common operators: Operator = + * / += -= = <> < > <= >= & . () () () Not And OR AndAlso orElse Description Assigns a value to a variable. Adds a value or variable. Subtracts a value or variable. Multiplies a value or variable. Divides a value or variable. Increments a variable. Decrements a variable. Equality. Returns true if values are equal. Inequality. Returns true if values are not equal. Less than. Greater than. Less than or equal. Greater than or equal. Adding strings (concatenation). Dot. Separate objects and methods. Parenthesis. Groups values. Parenthesis. Passes parameters. Parenthesis. Accesses values in arrays or collections. Not. Reverses true or false. Logical AND. Logical OR. Extended Logical AND. Extended Logical OR. Example i=6 i=5+5 i=5-5 i=5*5 i=5/5 i += 1 i -= 1 if i=10 if <>10 if if if if i<10 i>10 i<=10 i>=10
"w3" & "schools" DateTime.Hour (i+5) x=Add(i,5) name(3) if Not ready if ready And clear if ready Or clear if ready AndAlso clear if ready OrElse clear
Created by www.ebooktutorials.blogspot.in
Converts a string to an ASP.NET DateTime type. Converts a string to a Boolean. Converts any data type to a string.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
For Loops
If you need to run the same statements repeatedly, you can program a loop. If you know how many times you want to loop, you can use a for loop. This kind of loop is especially useful for counting up or counting down:
Example
<html> <body> @For i=10 To 21 @<p>Line #@i</p> Next i </body> </html>
Run example
Example
<html> <body> <ul> @For Each x In Request.ServerVariables @<li>@x</li> Next x </ul> </body> </html>
Run example
While Loops
The while loop is a general purpose loop. A while loop begins with the while keyword, followed by parentheses, where you specify how long the loop continues, then a block to repeat. While loops typically add to, or subtract from, a variable used for counting. In the example below, the += operator adds 1 to the variable i, each time the loop runs.
Example
<html> <body> @Code Dim i=0 Do While i<5 i += 1 @<p>Line #@i</p> Loop End Code </body> </html>
Run example
Arrays
An array is useful when you want to store similar variables but don't want to create a separate variable for each of them:
Example
@Code Dim members As String()={"Jani","Hege","Kai","Jim"}
Created by www.ebooktutorials.blogspot.in
i=Array.IndexOf(members,"Kai")+1 len=members.Length x=members(2-1) end Code <html> <body> <h3>Members</h3> @For Each person In members @<p>@person</p> Next person <p>The number of names in Members are @len</p> <p>The person at position 2 is @x</p> <p>Kai is now in position @i</p> </body> </html>
Run example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
The If Condition
VB lets you execute code based on conditions. To test a condition you use the if statement. The if statement returns true or false, based on your test: The if statement starts a code block The condition is written between if and then The code between if ... then and end if is executed if the test is true
Example
@Code Dim price=50 End Code <html> <body> @If price>30 Then @<p>The price is too high.</p> End If </body> </html>
Run example
Example
@Code Dim price=20 End Code <html> <body> @if price>30 then @<p>The price is too high.</p> Else @<p>The price is OK.</p> End If </body> </htmlV>
Run example
Note: In the example above, if the first condition is true, it will be executed. The else condition covers "everything else".
Example
@Code Dim price=25 End Code <html> <body> @If price>=30 Then @<p>The price is high.</p> ElseIf price>20 And price<30 @<p>The price is OK.</p> Else @<p>The price is low.</p> End If </body> </html>
Run example
Created by www.ebooktutorials.blogspot.in
If not, then if the next condition is true, this condition will be executed. You can have any number of else if conditions. If none of the if or else if conditions are true, the last else block (without a condition) covers "everything else".
Select Conditions
A select block can be used to test a number of individual conditions:
Example
@Code Dim weekday=DateTime.Now.DayOfWeek Dim day=weekday.ToString() Dim message="" End Code <html> <body> @Select Case day Case "Monday" message="This is the first weekday." Case "Thursday" message="Only one day before weekend." Case "Friday" message="Tomorrow is weekend!" Case Else message="Today is " & day End Select <p>@message</p> </body> </html>
Run example
"Select Case" is followed by the test value (day). Each individual test condition has a case value, and any number of code lines. If the test value matches the case value, the code lines are executed. A select block can have a default case (Case Else) for "everything else" that runs if none of the other cases are true.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Web Pages
MVC
Web Forms
ASP.NET Framework
The MVC Programming Model
MVC is one of three ASP.NET programming models. MVC is a framework for building web applications using a MVC (Model View Controller) design: The Model represents the application core (for instance a list of database records). The View displays the data (the database records). The Controller handles the input (to the database records). The MVC model also provides full control over HTML, CSS, and JavaScript.
The business layer (Model logic) The display layer (View logic) The input control (Controller logic)
The Model is the part of the application that handles the logic for the application data. Often model objects retrieve data (and store data) from a database. The View is the parts of the application that handles the display of the data. Most often the views are created from the model data. The Controller is the part of the application that handles user interaction. Typically controllers read data from a view, control user input, and send input data to the model. The MVC separation helps you manage complex applications, because you can focus on one aspect a time. For example, you can focus on the view without depending on the business logic. It also makes it easier to test an application. The MVC separation also simplifies group development. Different developers can work on the view, the controller logic, and the business logic in parallel.
Created by www.ebooktutorials.blogspot.in
MVC and Web Forms Drag-and-drop web controls and web components A web server language (Razor using VB or C#) A web server (IIS Express) A database server (SQL Server Compact) A full web development framework (ASP.NET) If you install Visual Web Developer, you will get more benefits from this tutorial. If you want to install Visual Web Developer, click on this link: http://www.microsoft.com/web/gallery/install.aspx?appid=VWDorVS2010SP1Pack After you have installed Visual Web Developer the first time, it pays to run the installation one more time, to install fixes and service packs. Just click on the link once more.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What We Will Do
Visual Web Developer offers different templates for building web applications. We will use Visual Web Developer to create an empty MVC Internet application with HTML5 markup. When the empty Internet application is created, we will gradually add code to the application until it is fully finished. We will use C# as the programming language, and the newest Razor server code markup. Along the way we will explain the content, the code, and all the components of the application.
In the New Project dialog box: Open the Visual C# templates Select the template ASP.NET MVC 3 Web Application Set the project name to MvcDemo Set the disk location to something like c:\w3schools_demo Click OK When the New Project Dialog Box opens: Select the Internet Application template Select the Razor Engine Select HTML5 Markup Click OK Visual Studio Express will create a project much like this:
Created by www.ebooktutorials.blogspot.in
We will explore the content of the files and folders in the next chapter of this tutorial.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
MVC Folders
A typical ASP.NET MVC web application has the following folder content:
Application information Properties References Application folders App_Data Folder Content Folder Controllers Folder Models Folder Scripts Folder Views Folder Configuration files Global.asax packages.config Web.config
The folder names are equal in all MVC applications. The MVC framework is based on default naming. Controllers are in the Controllers folder, Views are in the Views folder, and Models are in the Models folder. You don't have to use the folder names in your application code. Standard naming reduces the amount of code, and makes it easier for developers to understand MVC projects. Below is a brief summary of the content of each folder:
We will edit the style sheet file (Site.css) file in the next chapter of this tutorial.
Created by www.ebooktutorials.blogspot.in
MVC requires the name of all controller files to end with "Controller". Visual Web Developer has created a Home controller (for the Home and the About page) and an Account controller (for Login pages):
We will edit the layout files in the next chapter of this tutorial.
Created by www.ebooktutorials.blogspot.in
Note: The files named "modernizr" are JavaScript files used for supporting HTML5 and CSS3 features in the application.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Adding a Layout
The file _Layout.cshtml represent the layout of each page in the application. It is located in the Shared folder inside the Views folder. Open the file and swap the content with this:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> <script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script> <script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script> </head> <body> <ul id="menu"> <li>@Html.ActionLink("Home", "Index", "Home")</li> <li>@Html.ActionLink("Movies", "Index", "Movies")</li> <li>@Html.ActionLink("About", "About", "Home")</li> </ul> <section id="main"> @RenderBody() <p>Copyright W3schools 2012. All Rights Reserved.</p> </section> </body> </html>
HTML Helpers
In the code above, HTML helpers are used to modify HTML output: @Url.Content() - URL content will be inserted here. @Html.ActionLink() - HTML link will be inserted here. You will learn more about HTML helpers in a later chapter of this tutorial.
Razor Syntax
In the code above, the code marked red are C# using Razor markup. @ViewBag.Title - The page title will be inserted here. @RenderBody() - The page content will be rendered here. You can learn about Razor markup for both C# and VB (Visual Basic) in our Razor tutorial.
Adding Styles
The style sheet for the application is called Site.css. It is located in the Content folder. Open the file Site.css and swap the content with this:
body { font: "Trebuchet MS", Verdana, sans-serif; background-color: #5c87b2; color: #696969; } h1 { border-bottom: 3px solid #cc9900; font: Georgia, serif; color: #996600; } #main { padding: 20px; background-color: #ffffff; border-radius: 0 4px 4px 4px; } a { color: #034af3; } /* Menu Styles ------------------------------*/ ul#menu { padding: 0px;
Created by www.ebooktutorials.blogspot.in
position: relative; margin: 0; } ul#menu li { display: inline; } ul#menu li a { background-color: #e8eef4; padding: 10px 20px; text-decoration: none; line-height: 2.8em; /*CSS3 properties*/ border-radius: 4px 4px 0 0; } ul#menu li a:hover { background-color: #ffffff; } /* Forms Styles ------------------------------*/ fieldset { padding-left: 12px; } fieldset label { display: block; padding: 4px; } input[type="text"], input[type="password"] { width: 300px; } input[type="submit"] { padding: 4px; } /* Data Styles ------------------------------*/ table.data { background-color:#ffffff; border:1px solid #c3c3c3; border-collapse:collapse; width:100%; } table.data th { background-color:#e8eef4; border:1px solid #c3c3c3; padding:3px; } table.data td { border:1px solid #c3c3c3; padding:3px; }
@{Layout = "~/Views/Shared/_Layout.cshtml";}
This code is automatically added to all views displayed by the application. If you remove this file, you must add this line to all views. You will learn more about views in a later chapter of this tutorial.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Web servers will normally map incoming URL requests directly to disk files on the server. For example: an URL request like "http://www.w3schools.com/default.asp" will map directly to the file "default.asp" at the root directory of the server. The MVC framework maps differently. MVC maps URLs to methods. These methods are in classes called "Controllers". Controllers are responsible for processing incoming requests, handling input, saving data, and sending a response to send back to the client.
namespace MvcDemo.Controllers { public class HomeController : Controller { public ActionResult Index() {return View();} public ActionResult About() {return View();} } }
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
@{ViewBag.Title = "Home Page";} <h1>Welcome to W3Schools</h1> <p>Put Home Page content here</p>
Created by www.ebooktutorials.blogspot.in
Click on the "Home" tab and the "About" tab to see how it works.
Congratulations
Congratulations. You have created your first MVC Application. Note: You cannot click on the "Movies" tab yet. We will add code for the "Movies" tab in the next chapters of this tutorial.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Created by www.ebooktutorials.blogspot.in
When you have finished creating the table columns, save the table and name it MovieDBs. Note: We have deliberately named the table "MovieDBs" (ending with s). In the next chapter, you will see the name "MovieDB" used for the data model. It looks strange, but this is the naming convention you have to use to make the controller connect to the database table.
Note: The ID column is updated automatically. You should not edit it.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
MVC Models
The MVC Model contains all application logic (business logic, validation logic, and data access logic), except pure view and controller logic. With MVC, models both hold and manipulate application data.
namespace MvcDemo.Models { public class MovieDB { public int ID { get; set; } public string Title { get; set; } public string Director { get; set; } public DateTime Date { get; set; } } public class MovieDBContext : DbContext { public DbSet<MovieDB> Movies { get; set; } } }
Note: We have deliberately named the model class "MovieDB". In the previous chapter, you saw the name "MovieDBs" (endig with s) used for the database table. It looks strange, but this is the naming convention you have to use to make the model connect to the database table.
Congratulations
Content Downloaded from www.w3schools.com
Created by www.ebooktutorials.blogspot.in
Congratulations. You have added your first MVC data model to your application. Now you can click on the "Movies" tab :-)
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Created by www.ebooktutorials.blogspot.in
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
HTML Helpers
With MVC, HTML helpers are much like traditional ASP.NET Web Form controls. Just like web form controls in ASP.NET, HTML helpers are used to modify HTML. But HTML helpers are more lightweight. Unlike Web Form controls, an HTML helper does not have an event model and a view state. In most cases, an HTML helper is just a method that returns a string. With MVC, you can create your own helpers, or use the built in HTML helpers.
HTML Links
The easiest way to render an HTML link in is to use the HTML.ActionLink() helper. With MVC, the Html.ActionLink() does not link to a view. It creates a link to a controller action. Razor Syntax:
Note: You can pass values to a controller action. For example, you can pass the id of a database record to a database edit action: Razor Syntax C#:
Created by www.ebooktutorials.blogspot.in
RadioButton() ListBox() DropDownList() Hidden() Password() ASP.NET Syntax C#:
<%= Html.ValidationSummary("Create was unsuccessful. Please correct the errors and try again.") %> <% using (Html.BeginForm()){%> <p> <label for="FirstName">First Name:</label> <%= Html.TextBox("FirstName") %> <%= Html.ValidationMessage("FirstName", "*") %> </p> <p> <label for="LastName">Last Name:</label> <%= Html.TextBox("LastName") %> <%= Html.ValidationMessage("LastName", "*") %> </p> <p> <label for="Password">Password:</label> <%= Html.Password("Password") %> <%= Html.ValidationMessage("Password", "*") %> </p> <p> <label for="Password">Confirm Password:</label> <%= Html.Password("ConfirmPassword") %> <%= Html.ValidationMessage("ConfirmPassword", "*") %> </p> <p> <label for="Profile">Profile:</label> <%= Html.TextArea("Profile", new {cols=60, rows=10})%> </p> <p> <%= Html.CheckBox("ReceiveNewsletter") %> <label for="ReceiveNewsletter" style="display:inline">Receive Newsletter? </label> </p> <p> <input type="submit" value="Register" /> </p> <%}%>
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Example C#
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0" /> <add invariant="System.Data.SqlServerCe.4.0" name="Microsoft SQL Server Compact 4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory, System.Data.SqlServerCe, Version=4.0.0.1,Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> </DbProviderFactories> </system.data> </configuration>
Created by www.ebooktutorials.blogspot.in
THAT'S IT. GOOD LUCK !
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Classes
Class AcceptVerbsAttribute ActionDescriptor ActionExecutedContext ActionExecutingContext ActionFilterAttribute ActionMethodSelectorAttribute ActionNameAttribute ActionNameSelectorAttribute ActionResult Description Represents an attribute that specifies which HTTP verbs an action method will respond to. Provides information about an action method, such as its name, controller, parameters, attributes, and filters. Provides the context for the ActionExecuted method of the ActionFilterAttribute class. Provides the context for the ActionExecuting method of the ActionFilterAttribute class. Represents the base class for filter attributes. Represents an attribute that is used to influence the selection of an action method. Represents an attribute that is used for the name of an action. Represents an attribute that affects the selection of an action method. Encapsulates the result of an action method and is used to perform a framework-level operation on behalf of the action method. Provides a class that implements the IMetadataAware interface in order to support additional metadata. Represents support for rendering HTML in AJAX scenarios within a view. Represents support for rendering HTML in AJAX scenarios within a strongly typed view. Represents a class that extends the HttpRequestBase class by adding the ability to determine whether an HTTP request is an AJAX request. Allows a request to include HTML markup during model binding by skipping request validation for the property. (It is strongly recommended that your application explicitly check all models where you disable request validation in order to prevent script exploits.) Provides a way to register one or more areas in an ASP.NET MVC application. Encapsulates the information that is required in order to register an area within an ASP.NET MVC application. Provides an abstract class to implement a metadata provider. Provides an abstract class for classes that implement a validation provider. Provides the base class for asynchronous controllers. Represents an attribute that is used to set the timeout value, in milliseconds, for an asynchronous method. Encapsulates the information that is required for using an AuthorizeAttribute attribute. Represents an attribute that is used to restrict access by callers to an action method. Represents an attribute that is used to provide details about how model binding to a parameter should occur. Represents the base class for views that are compiled by the BuildManager class before being rendered by a view engine. Provides a base class for view engines. Maps a browser request to a byte array. Represents an attribute that is used to indicate that an action method should be called only as a child action. Represents a value provider for values from child actions. Represents a factory for creating value provider objects for child actions. Returns the client data-type model validators. Provides an attribute that compares two properties of a model. Represents a user-defined content type that is the result of an action method. Provides methods that respond to HTTP requests that are made to an ASP.NET MVC Web site. Represents a class that is responsible for invoking the action
AllowHtmlAttribute
AreaRegistration AreaRegistrationContext AssociatedMetadataProvider AssociatedValidatorProvider AsyncController AsyncTimeoutAttribute AuthorizationContext AuthorizeAttribute BindAttribute BuildManagerCompiledView BuildManagerViewEngine ByteArrayModelBinder ChildActionOnlyAttribute ChildActionValueProvider ChildActionValueProviderFactory ClientDataTypeModelValidatorProvider CompareAttribute ContentResult Controller ControllerActionInvoker
Created by www.ebooktutorials.blogspot.in
methods of a controller. ControllerBase ControllerBuilder ControllerContext ControllerDescriptor ControllerInstanceFilterProvider CustomModelBinderAttribute DataAnnotationsModelMetadata Represents the base class for all MVC controllers. Represents a class that is responsible for dynamically building a controller. Encapsulates information about an HTTP request that matches specified RouteBase and ControllerBase instances. Encapsulates information that describes a controller, such as its name, type, and actions. Adds the controller to the FilterProviderCollection instance. Represents an attribute that invokes a custom model binder. Provides a container for common metadata, for the DataAnnotationsModelMetadataProvider class, and for the DataAnnotationsModelValidator class for a data model.
DataAnnotationsModelMetadataProvider Implements the default model metadata provider for ASP.NET MVC. DataAnnotationsModelValidator DataAnnotationsModelValidator(Of TAttribute) DataErrorInfoModelValidatorProvider DefaultControllerFactory DefaultModelBinder DefaultViewLocationCache DependencyResolver Provides a model validator. Provides a model validator for a specified validation type.
DataAnnotationsModelValidatorProvider Implements the default validation provider for ASP.NET MVC. Provides a container for the error-information model validator. Represents the controller factory that is registered by default. Maps a browser request to a data object. This class provides a concrete implementation of a model binder. Represents a memory cache for view locations. Provides a registration point for dependency resolvers that implement IDependencyResolver or the Common Service Locator IServiceLocator interface. Provides a type-safe implementation of GetService and GetServices. Represents the base class for value providers whose values come from a collection that implements the IDictionary(Of TKey, TValue) interface. Provides an empty metadata provider for data models that do not require metadata. Provides an empty validation provider for models that do not require a validator. Represents a result that does nothing, such as a controller action method that returns nothing. Provides the context for using the HandleErrorAttribute class. Provides a helper class to get the model name from an expression. Provides a container for client-side field validation metadata. Sends the contents of a binary file to the response. Sends the contents of a file to the response. Represents a base class that is used to send binary file content to the response. Sends binary content to the response by using a Stream instance. Represents a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. Represents the base class for action and result filter attributes. Defines a filter provider for filter attributes. Encapsulates information about the available action filters. Represents the collection of filter providers for the application. Provides a registration point for filters. Contains the form value providers for the application. Encapsulates information that is required in order to validate and process the input data from an HTML form. Represents a value provider for form values that are contained in a NameValueCollection object. Represents a class that is responsible for creating a new instance of a form-value provider object. Represents a class that contains all the global filters. Represents the global filter collection. Represents an attribute that is used to handle an exception that is thrown by an action method.
EmptyModelMetadataProvider EmptyModelValidatorProvider EmptyResult ExceptionContext ExpressionHelper FieldValidationMetadata FileContentResult FilePathResult FileResult FileStreamResult Filter
FilterAttribute FilterAttributeFilterProvider FilterInfo FilterProviderCollection FilterProviders FormCollection FormContext FormValueProvider FormValueProviderFactory GlobalFilterCollection GlobalFilters HandleErrorAttribute
Created by www.ebooktutorials.blogspot.in
HandleErrorInfo HiddenInputAttribute Encapsulates information for handling an error that was thrown by an action method. Represents an attribute that is used to indicate whether a property or field value should be rendered as a hidden input element. Represents support for rendering HTML controls in a view. Represents support for rendering HTML controls in a strongly typed view. Represents an attribute that is used to restrict an action method so that the method handles only HTTP DELETE requests. Represents a value provider to use with values that come from a collection of HTTP files. Represents a class that is responsible for creating a new instance of an HTTP file collection value provider object. Represents an attribute that is used to restrict an action method so that the method handles only HTTP GET requests. Defines an object that is used to indicate that the requested resource was not found. Represents an attribute that is used to restrict an action method so that the method handles only HTTP POST requests. Binds a model to a posted file. Represents an attribute that is used to restrict an action method so that the method handles only HTTP PUT requests. Extends the HttpRequestBase class that contains the HTTP values that were sent by a client during a Web request. Provides a way to return an action result with a specific HTTP response status code and description. Represents the result of an unauthorized HTTP request. Sends JavaScript content to the response. Represents a class that is used to send JSON-formatted content to the response. Enables action methods to send and receive JSON-formatted text and to model-bind the JSON text to parameters of action methods. Maps a browser request to a LINQ Binary object. Represents an attribute that is used to associate a model type to a model-builder type. Represents a class that contains all model binders for the application, listed by binder type. Provides a container for model binder providers. Provides a container for model binder providers. Provides global access to the model binders for the application. Provides the context in which a model binder functions. Provides a container for an equality validation rule that is sent to the browser. Provides a container for a range-validation rule that is sent to the browser. Provides a container for a regular-expression client validation rule that is sent to the browser. Provides a container for a remote validation rule that is sent to the browser. Provides a container for client validation for required field. Provides a base class container for a client validation rule that is sent to the browser. Provides a container for a string-length validation rule that is sent to the browser. Represents an error that occurs during model binding. A collection of ModelError instances. Provides a container for common metadata, for the ModelMetadataProvider class, and for the ModelValidator class for a data model. Provides an abstract base class for a custom metadata provider. Provides a container for the current ModelMetadataProvider instance. Encapsulates the state of model binding to a property of an action-method argument, or to the argument itself. Represents the state of an attempt to bind a posted form to an action method, which includes validation information. Provides a container for a validation result.
LinqBinaryModelBinder ModelBinderAttribute ModelBinderDictionary ModelBinderProviderCollection ModelBinderProviders ModelBinders ModelBindingContext ModelClientValidationEqualToRule ModelClientValidationRangeRule ModelClientValidationRegexRule ModelClientValidationRemoteRule ModelClientValidationRequiredRule ModelClientValidationRule ModelClientValidationStringLengthRule ModelError ModelErrorCollection ModelMetadata
Created by www.ebooktutorials.blogspot.in
ModelValidator ModelValidatorProvider ModelValidatorProviderCollection ModelValidatorProviders MultiSelectList MvcFilter Provides a base class for implementing validation logic. Provides a list of validators for a model. Provides a container for a list of validation providers. Provides a container for the current validation provider. Represents a list of items that users can select more than one item from. When implemented in a derived class, provides a metadata class that contains a reference to the implementation of one or more of the filter interfaces, the filter's order, and the filter's scope. Selects the controller that will handle an HTTP request. Represents an HTML-encoded string that should not be encoded again. Verifies and processes an HTTP request. Creates an object that implements the IHttpHandler interface and passes the request context to it. Creates instances of MvcWebPageRazorHost files. Extends a NameValueCollection object so that the collection can be copied to a specified dictionary. Represents the base class for value providers whose values come from a NameValueCollection object. Provides a convenience wrapper for the AsyncTimeoutAttribute attribute. Represents an attribute that is used to indicate that a controller method is not an action method. Represents an attribute that is used to mark an action method whose output will be cached. Encapsulates information for binding action-method parameters to a data model. Contains information that describes a parameter. Represents a base class that is used to send a partial view to the response. Provides a registration point for ASP.NET Razor preapplication start code. Represents a value provider for query strings that are contained in a NameValueCollection object. Represents a class that is responsible for creating a new instance of a query-string value-provider object. Provides an adapter for the RangeAttribute attribute. Represents the class used to create views that have Razor syntax. Represents a view engine that is used to render a Web page that uses the ASP.NET Razor syntax. Controls the processing of application actions by redirecting to a specified URI. Represents a result that performs a redirection by using the specified route values dictionary. Contains information that describes a reflected action method. Contains information that describes a reflected controller. Contains information that describes a reflected actionmethod parameter. Provides an adapter for the RegularExpressionAttribute attribute. Provides an attribute that uses the jQuery validation plug-in remote validator. Provides an adapter for the RequiredAttributeAttribute attribute. Represents an attribute that forces an unsecured HTTP request to be re-sent over HTTPS. Provides the context for the OnResultExecuted method of the ActionFilterAttribute class. Provides the context for the OnResultExecuting method of the ActionFilterAttribute class. Extends a RouteCollection object for MVC routing. Represents a value provider for route data that is contained in an object that implements the IDictionary(Of TKey, TValue) interface. Represents a factory for creating route-data value provider objects. Represents a list that lets users select one item. Represents the selected item in an instance of the SelectList
MvcHandler MvcHtmlString MvcHttpHandler MvcRouteHandler MvcWebRazorHostFactory NameValueCollectionExtensions NameValueCollectionValueProvider NoAsyncTimeoutAttribute NonActionAttribute OutputCacheAttribute ParameterBindingInfo ParameterDescriptor PartialViewResult PreApplicationStartCode QueryStringValueProvider QueryStringValueProviderFactory RangeAttributeAdapter RazorView RazorViewEngine RedirectResult RedirectToRouteResult ReflectedActionDescriptor ReflectedControllerDescriptor ReflectedParameterDescriptor RegularExpressionAttributeAdapter RemoteAttribute RequiredAttributeAdapter RequireHttpsAttribute ResultExecutedContext ResultExecutingContext RouteCollectionExtensions RouteDataValueProvider
Created by www.ebooktutorials.blogspot.in
class. SessionStateAttribute SessionStateTempDataProvider StringLengthAttributeAdapter TempDataDictionary TemplateInfo UrlHelper UrlParameter ValidatableObjectAdapter ValidateAntiForgeryTokenAttribute ValidateInputAttribute ValueProviderCollection ValueProviderDictionary ValueProviderFactories ValueProviderFactory ValueProviderFactoryCollection ValueProviderResult Specifies the session state of the controller. Provides session-state data to the current TempDataDictionary object. Provides an adapter for the StringLengthAttribute attribute. Represents a set of data that persists only from one request to the next. Encapsulates information about the current template context. Contains methods to build URLs for ASP.NET MVC within an application. Represents an optional parameter that is used by the MvcHandler class during routing. Provides an object adapter that can be validated. Represents an attribute that is used to prevent forgery of a request. Represents an attribute that is used to mark action methods whose input must be validated. Represents the collection of value-provider objects for the application. Obsolete. Represents a dictionary of value providers for the application. Represents a container for value-provider factory objects. Represents a factory for creating value-provider objects. Represents the collection of value-provider factories for the application. Represents the result of binding a value (such as from a form post or query string) to an action-method argument property, or to the argument itself. Encapsulates information that is related to rendering a view. Represents a container that is used to pass data between a controller and a view. Represents a container that is used to pass strongly typed data between a controller and a view. Encapsulates information about the current template content that is used to develop templates and about HTML helpers that interact with templates. Represents a collection of view engines that are available to the application. Represents the result of locating a view engine. Represents a collection of view engines that are available to the application. Represents the information that is needed to build a master view page. Represents the information that is required in order to build a strongly typed master view page. Represents the properties and methods that are needed to render a view as a Web Forms page. Represents the information that is required in order to render a strongly typed view as a Web Forms page. Represents a class that is used to render a view by using an IView instance that is returned by an IViewEngine object. Represents a base class that is used to provide the model to the view and then render the view to the response. Provides an abstract class that can be used to implement a view start (master) page. Provides a container for TemplateInfo objects. Provides a container for TemplateInfo objects. Represents the type of a view. Represents the information that is needed to build a user control. Represents the information that is required in order to build a strongly typed user control. Represents an abstract base-class implementation of the IViewEngine interface. Represents the information that is needed to build a Web Forms page in ASP.NET MVC. Represents a view engine that is used to render a Web Forms page to the response. Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax. Represents the properties and methods that are needed in order to render a view that uses ASP.NET Razor syntax.
ViewEngineCollection ViewEngineResult ViewEngines ViewMasterPage ViewMasterPage(Of TModel) ViewPage ViewPage(Of TModel) ViewResult ViewResultBase ViewStartPage ViewTemplateUserControl ViewTemplateUserControl(Of TModel) ViewType ViewUserControl ViewUserControl(Of TModel) VirtualPathProviderViewEngine WebFormView WebFormViewEngine WebViewPage WebViewPage(Of TModel)
Created by www.ebooktutorials.blogspot.in
Interfaces
Interface IActionFilter IActionInvoker IAuthorizationFilter IClientValidatable IController IControllerActivator IControllerFactory IDependencyResolver IExceptionFilter IFilterProvider IMetadataAware IModelBinder IModelBinderProvider IMvcFilter IResultFilter IRouteWithArea ITempDataProvider Description Defines the methods that are used in an action filter. Defines the contract for an action invoker, which is used to invoke an action in response to an HTTP request. Defines the methods that are required for an authorization filter. Provides a way for the ASP.NET MVC validation framework to discover at run time whether a validator has support for client validation. Defines the methods that are required for a controller. Provides fine-grained control over how controllers are instantiated using dependency injection. Defines the methods that are required for a controller factory. Defines the methods that simplify service location and dependency resolution. Defines the methods that are required for an exception filter. Provides an interface for finding filters. Provides an interface for exposing attributes to the AssociatedMetadataProvider class. Defines the methods that are required for a model binder. Defines methods that enable dynamic implementations of model binding for classes that implement the IModelBinder interface. Defines members that specify the order of filters and whether multiple filters are allowed. Defines the methods that are required for a result filter. Associates a route with an area in an ASP.NET MVC application. Defines the contract for temporary-data providers that store data that is viewed on the next request. Defines the methods that are required for a value provider in ASP.NET MVC. Defines the methods that are required for a view. Defines the methods that are required for a view data dictionary. Defines the methods that are required for a view engine. Defines the methods that are required in order to cache view locations in memory. Provides fine-grained control
IUnvalidatedValueProvider Represents an IValueProvider interface that can skip request validation. IValueProvider IView IViewDataContainer IViewEngine IViewLocationCache IViewPageActivator
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
After you have installed Visual Web Developer the first time, it pays to run the installation one more time, to install fixes and service packs. Just click on the link once more.
Created by www.ebooktutorials.blogspot.in
Visual Web Developer supports two different development types: Web Projects Web Sites
Web Sites
A Web Site is simply a folder with files and subfolders. (There are no project files to keep track of the web project). In this demo we will use Web Sites (not Web Projects). If you are new to ASP.NET, a Web Site is easier to work with, and easier to copy, move, and share.
Name the Web Site DemoWF and set the disk (File System) location to something like c:\w3schools_demo\DemoWF before clicking OK.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What We Will Do
In this chapter we will: Create Create Create Create Create a new empty web site the necessary folders a standard style sheet for the site a standard layout for the site a home page for the site
2. Create Folders
In the folder named "DemoWF" (your website), create 5 folders: Account - for storing login and membership files App_Data - for storing databases and data files Images - for storing images Scripts - for storing browser scripts Styles - for storing css styles
To create a new folder, right-click the root folder and select "New Folder..."
Site.css
body { font: "Trebuchet MS", Verdana, sans-serif; background-color: #5c87b2; color: #696969; } h1 { color: #ffffff; } h2 { border-bottom: 3px solid #cc9900; font: Georgia, serif; color: #996600; } #main { padding: 20px; background-color: #ffffff; border-radius: 0px 4px 4px 4px;
Created by www.ebooktutorials.blogspot.in
}
The CSS file above defines the styles to be used used for The HTML heading element <h1> The HTML body element <body> The HTML element with id="main"
Site.master
<%@ Master Language="VB" %> <!DOCTYPE html> <html> <head id="head" runat="server"> <title></title> <link href="Styles/Site.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <h1>Demonstrating Web Forms</h1> <div id="main"> <asp:ContentPlaceHolder ID="MainContent" runat="server"/> <p>© <%=DateTime.Now.Year%> W3Schools. All rights reserved.</p> </div> </form> </body> </html>
The master page defines the standard layout of your web pages. It has a link to your style sheet file (Styles/Site.css), and a place holder for page content (asp:ContentPlaceHolder).
Default.aspx
<%@ Page Title="Welcome" Language="VB" MasterPageFile="Site.master" %> <asp:Content ID="Content" ContentPlaceHolderID="MainContent" Runat="Server"> <h2>Web Forms Main Ingredients</h2> <p>A Home Page (Default.aspx)</p> <p>A Layout File (Site.master)</p> <p>A Style Sheet (Site.css)</p> </asp:Content>
Run example
The file starts with a reference to the master file. Inside an <asp:Content> element it contains normal HTML markup.
Congratulations
You have created your first (ASP.NET Web Forms) web site, with a main page (the Default page), a common template for all your pages (the Master page), and a common style sheet (the CSS file). In the next chapters of this tutorial, we will add navigation to the web site. Then we will add a database, and finally we will add login and security.
Created by www.ebooktutorials.blogspot.in
.css .js .aspx .ascx .asax .asmx .cs .vb .config .master .sitemap .xml .sdf .mdf Style Sheets Defines styles and formatting for the web site JavaScripts Contains JavaScripts to be executed in the browser Web Forms The core of ASP.NET. Web pages with ASP.NET code. Web User Controls Contains code fragments to be used by multiple pages Global Class Global code (like startup code) Web Service Contains callable web services Class Files Contains code in C# Class Files Contains code in Vb (Visual Badsic) Web Configuration Contains configuration information for the web site Master Pages Define the global structure (look) of the web site XML Sitemap Data stored in XML format SQL Server Compact Databases SQL Server Expess (Accsess) Databases
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What We Will Do
In this chapter we will: Add an about page Add a navigation menu
About.aspx
<%@ Page Title="About" Language="VB" MasterPageFile="Site.master" %> <asp:Content ID="Content" ContentPlaceHolderID="MainContent" runat="Server"> <h2>About Us</h2> <p>Lorem Ipsum Porem Lorem Ipsum Porem</p> </asp:Content>
The about file above contains a heading and a paragraph. Please feel free to edit the content.
Site.master
<%@ Master Language="VB" %> <!DOCTYPE html> <head id="head" runat="server"> <title></title> <link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> </head> <body> <form id="form1" runat="server"> <ul id="menu"> <li><a href="Default">Home</a></li> <li><a href="About">About</a></li> </ul> <div id="main"> <asp:ContentPlaceHolder ID="MainContent" runat="server"/> <p>© <%=DateTime.Now.year%> W3Schools. All rights reserved.</p> </div> </form> </body> </html>
The master file above, is a copy of the master file from the previous chapter, with an added unordered list (marked red).
Site.css
body { font: "Trebuchet MS", Verdana, sans-serif; background-color: #5c87b2; color: #696969; } h1 { color: #ffffff; }
Created by www.ebooktutorials.blogspot.in
h2 { border-bottom: 3px solid #cc9900; font: Georgia, serif; color: #996600; } #main { padding: 20px; background-color: #ffffff; border-radius: 4px 4px 0 0; } ul#menu { padding: 0px; position: relative; margin: 0; } ul#menu li { display: inline; } ul#menu li a { background-color: #e8eef4; padding: 10px 20px; text-decoration: none; line-height: 2.8em; color: #034af3; border-radius: 4px 4px 0 0; } ul#menu li a:hover { background-color: #ffffff; }
The style sheet above, is a copy of the style sheet from the previous chapter, with added styles for an unordered list (marked red).
Default.aspx
<%@ Page Title="Home" Language="VB" MasterPageFile="Site.master" %> <asp:Content ID="Content" ContentPlaceHolderID="MainContent" Runat="Server"> <h1>Welcome</h1> <p>Lorem Ipsum Porem Lorem Ipsum Porem</p> </asp:Content>
Run example
Congratulations
You have added navigation to your website. In the next chapter we will add a database.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
What We Will Do
In this chapter we will: Create a database Add data to the database Create a page to list the database
Created by www.ebooktutorials.blogspot.in
When you have finished creating the table columns, save the table and name it Movies.
Note: The ID column is updated automatically. You should not edit it.
Movies.aspx
<%@ Page Title="" Language="VB" MasterPageFile="Site.master" %> <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" runat="Server"> <h2>Products</h2> <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="ID" DataSourceID="Movies"> <Columns> <asp:BoundField <asp:BoundField <asp:BoundField <asp:BoundField </Columns> </asp:GridView> <asp:SqlDataSource ID="Movies" runat="server" ConnectionString="Data Source=|DataDirectory|\Movies.sdf" ProviderName="System.Data.SqlServerCe.4.0" SelectCommand="SELECT [ID], [Title], [Director], [Date] FROM [Movies]"> </asp:SqlDataSource> </asp:Content> DataField="ID" HeaderText="ID" /> DataField="Title" HeaderText="Title" /> DataField="Director" HeaderText="Director" /> DataField="Date" HeaderText="Date" />
Created by www.ebooktutorials.blogspot.in
Part of Site.master
<ul id="menu"> <li><a href="Default.aspx">Home</a></li> <li><a href="Movies.aspx">Movies</a></li> <li><a href="About.aspx">About</a></li> </ul>
Congratulations
You have added a database to your web project.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Web Pages
Web Forms
Where to Start?
Many developers like to start learning a new technology by looking at working examples. If you want to take a look at a working Web Forms examples, follow the ASP.NET Web Forms Demo.
ASP.NET References
At the end of this tutorial you will find a complete ASP.NET reference with objects, components, properties and methods. ASP.NET Reference
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Hello W3Schools
To start learning ASP.NET, we will construct a very simple HTML page that will display "Hello W3Schools" in an Internet browser like this:
Hello W3Schools!
Classic ASP
Active Server Pages (ASP) has been around for several years. With ASP, executable code can be placed inside HTML pages. Previous versions of ASP (before ASP .NET) are often called Classic ASP. ASP.NET is not fully compatible with Classic ASP, but most Classic ASP pages will work fine as ASP.NET pages, with only minor changes. If you want to learn more about Classic ASP, please visit our ASP Tutorial.
<html> <body bgcolor="yellow"> <center> <h2>Hello W3Schools!</h2> <p><%Response.Write(now())%></p> </center> </body> </html>
Created by www.ebooktutorials.blogspot.in
The code inside the <% --%> tags is executed on the server. Response.Write is ASP code for writing something to the HTML output stream. Now() is a function returning the servers current date and time. If you want to try it yourself, save the code in a file called "dynpage.asp", and create a link to the file like this: dynpage.asp
<html> <body bgcolor="yellow"> <center> <h2>Hello W3Schools!</h2> <p><%Response.Write(now())%></p> </center> </body> </html>
If you want to try it yourself, save the code in a file called "dynpage.aspx", and create a link to the file like this: dynpage.aspx
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
<html> <body bgcolor="yellow"> <center> <h2>Hello W3Schools!</h2> <p><%Response.Write(now())%></p> </center> </body> </html>
The code above illustrates a limitation in Classic ASP: The code block has to be placed where you want the output to appear. With Classic ASP it is impossible to separate executable code from the HTML itself. This makes the page difficult to read, and difficult to maintain.
<script runat="server"> Sub Page_Load link1.HRef="http://www.w3schools.com" End Sub </script> <html> <body> <form runat="server"> <a id="link1" runat="server">Visit W3Schools!</a> </form> </body> </html>
The executable code itself has been moved outside the HTML.
<script runat="server"> Sub submit(Source As Object, e As EventArgs) button1.Text="You clicked me!" End Sub
Created by www.ebooktutorials.blogspot.in
</script> <html> <body> <form runat="server"> <asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit"/> </form> </body> </html>
Example
<html> <body> <form runat="server"> <p>Enter a number from 1 to 100: <asp:TextBox id="tbox1" runat="server" /> <br /><br /> <asp:Button Text="Submit" runat="server" /> </p> <p> <asp:RangeValidator ControlToValidate="tbox1" MinimumValue="1" MaximumValue="100" Type="Integer" Text="The value must be from 1 to 100!" runat="server" /> </p> </form> </body> </html>
Show example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
<% lbl1.Text="The date and time is " & now() %> <html> <body> <form runat="server"> <h3><asp:label id="lbl1" runat="server" /></h3> </form> </body> </html>
When will the code above be executed? The answer is: "You don't know..."
Example
<script runat="server"> Sub Page_Load lbl1.Text="The date and time is " & now() End Sub </script> <html> <body> <form runat="server"> <h3><asp:label id="lbl1" runat="server" /></h3> </form> </body> </html>
Show example
Example
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then lbl1.Text="The date and time is " & now() end if End Sub Sub submit(s As Object, e As EventArgs) lbl2.Text="Hello World!" End Sub </script> <html> <body> <form runat="server"> <h3><asp:label id="lbl1" runat="server" /></h3> <h3><asp:label id="lbl2" runat="server" /></h3> <asp:button text="Submit" onclick="submit" runat="server" /> </form> </body> </html>
Show example
The example above will write the "The date and time is...." message only the first time the page is loaded. When a user clicks on the Submit button, the submit subroutine will write "Hello World!" to the second label, but the date and time in the first label will not change.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Submitting a Form
A form is most often submitted by clicking on a button. The Button server control in ASP.NET has the following format:
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
<form name="_ctl0" method="post" action="page.aspx" id="_ctl0"> <input type="hidden" name="__VIEWSTATE" value="dDwtNTI0ODU5MDE1Ozs+ZBCF2ryjMpeVgUrY2eTj79HNl4Q=" /> .....some code </form>
Maintaining the ViewState is the default setting for ASP.NET Web Forms. If you want to NOT maintain the ViewState, include the directive <%@ Page EnableViewState="false" %> at the top of an .aspx page or add the attribute EnableViewState="false" to any control. Look at the following .aspx file. It demonstrates the "old" way to do it. When you click on the submit button, the form value will disappear:
Example
<html> <body> <form action="demo_classicasp.aspx" method="post"> Your name: <input type="text" name="fname" size="20"> <input type="submit" value="Submit"> </form> <% dim fname fname=Request.Form("fname") If fname<>"" Then Response.Write("Hello " & fname & "!") End If %> </body> </html>
Show example
Here is the new ASP .NET way. When you click on the submit button, the form value will NOT disappear:
Example
Click view source in the right frame of the example to see that ASP .NET has added a hidden field in the form to maintain the ViewState
<script runat="server"> Sub submit(sender As Object, e As EventArgs) lbl1.Text="Hello " & txt1.Text & "!" End Sub </script> <html> <body> <form runat="server"> Your name: <asp:TextBox id="txt1" runat="server" /> <asp:Button OnClick="submit" Text="Submit" runat="server" /> <p><asp:Label id="lbl1" runat="server" /></p> </form> </body> </html>
Show example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Example
<html> <body> <form runat="server"> A basic TextBox: <asp:TextBox id="tb1" runat="server" /> <br /><br /> A password TextBox: <asp:TextBox id="tb2" TextMode="password" runat="server" /> <br /><br /> A TextBox with text: <asp:TextBox id="tb4" Text="Hello World!" runat="server" /> <br /><br /> A multiline TextBox: <asp:TextBox id="tb3" TextMode="multiline" runat="server" /> <br /><br /> A TextBox with height: <asp:TextBox id="tb6" rows="5" TextMode="multiline" runat="server" /> <br /><br /> A TextBox with width: <asp:TextBox id="tb5" columns="30" runat="server" /> </form> </body> </html>
Show example
Add a Script
The contents and settings of a TextBox control may be changed by server scripts when a form is submitted. A form can be submitted by clicking on a button or when a user changes the value in the TextBox control. In the following example we declare one TextBox control, one Button control, and one Label control in an .aspx file. When the submit button is triggered, the submit subroutine is executed. The submit subroutine writes a text to the Label control:
Example
<script runat="server"> Sub submit(sender As Object, e As EventArgs) lbl1.Text="Your name is " & txt1.Text End Sub </script> <html> <body> <form runat="server"> Enter your name: <asp:TextBox id="txt1" runat="server" /> <asp:Button OnClick="submit" Text="Submit" runat="server" /> <p><asp:Label id="lbl1" runat="server" /></p> </form> </body> </html>
Show example
In the following example we declare one TextBox control and one Label control in an .aspx file. When you change the value in the TextBox and either click outside the TextBox or press the Tab key, the change subroutine is executed. The submit subroutine writes a text to the Label control:
Example
<script runat="server"> Sub change(sender As Object, e As EventArgs) lbl1.Text="You changed text to " & txt1.Text
Created by www.ebooktutorials.blogspot.in
End Sub </script> <html> <body> <form runat="server"> Enter your name: <asp:TextBox id="txt1" runat="server" text="Hello World!" ontextchanged="change" autopostback="true"/> <p><asp:Label id="lbl1" runat="server" /></p> </form> </body> </html>
Show example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
<html> <body> <form runat="server"> <asp:Button id="b1" Text="Submit" runat="server" /> </form> </body> </html>
Add a Script
A form is most often submitted by clicking on a button. In the following example we declare one TextBox control, one Button control, and one Label control in an .aspx file. When the submit button is triggered, the submit subroutine is executed. The submit subroutine writes a text to the Label control:
Example
<script runat="server"> Sub submit(sender As Object, e As EventArgs) lbl1.Text="Your name is " & txt1.Text End Sub </script> <html> <body> <form runat="server"> Enter your name: <asp:TextBox id="txt1" runat="server" /> <asp:Button OnClick="submit" Text="Submit" runat="server" /> <p><asp:Label id="lbl1" runat="server" /></p> </form> </body> </html>
Show example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Data Binding
The following controls are list controls which support data binding: asp:RadioButtonList asp:CheckBoxList asp:DropDownList asp:Listbox The selectable items in each of the above controls are usually defined by one or more asp:ListItem controls, like this:
<html> <body> <form runat="server"> <asp:RadioButtonList id="countrylist" runat="server"> <asp:ListItem value="N" text="Norway" /> <asp:ListItem value="S" text="Sweden" /> <asp:ListItem value="F" text="France" /> <asp:ListItem value="I" text="Italy" /> </asp:RadioButtonList> </form> </body> </html>
However, with data binding we may use a separate source, like a database, an XML file, or a script to fill the list with selectable items. By using an imported source, the data is separated from the HTML, and any changes to the items are made in the separate data source. In the next three chapters, we will describe how to bind data from a scripted data source.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Create an ArrayList
The ArrayList object is a collection of items containing a single data value. Items are added to the ArrayList with the Add() method. The following code creates a new ArrayList object named mycountries and four items are added:
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add("Norway") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") end if end sub </script>
By default, an ArrayList object contains 16 entries. An ArrayList can be sized to its final size with the TrimToSize() method:
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add("Norway") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() end if end sub </script>
An ArrayList can also be sorted alphabetically or numerically with the Sort() method:
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add("Norway") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() mycountries.Sort() end if end sub </script>
To sort in reverse order, apply the Reverse() method after the Sort() method:
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add("Norway") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() mycountries.Sort() mycountries.Reverse() end if end sub </script>
Created by www.ebooktutorials.blogspot.in
asp:RadioButtonList asp:CheckBoxList asp:DropDownList asp:Listbox To bind data to a RadioButtonList control, first create a RadioButtonList control (without any asp:ListItem elements) in an .aspx page:
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" /> </form> </body> </html>
Then add the script that builds the list and binds the values in the list to the RadioButtonList control:
Example
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New ArrayList mycountries.Add("Norway") mycountries.Add("Sweden") mycountries.Add("France") mycountries.Add("Italy") mycountries.TrimToSize() mycountries.Sort() rb.DataSource=mycountries rb.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" /> </form> </body> </html>
Show example
The DataSource property of the RadioButtonList control is set to the ArrayList and it defines the data source of the RadioButtonList control. The DataBind() method of the RadioButtonList control binds the data source with the RadioButtonList control. Note: The data values are used as both the Text and Value properties for the control. To add Values that are different from the Text, use either the Hashtable object or the SortedList object.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Create a Hashtable
The Hashtable object contains items in key/value pairs. The keys are used as indexes, and very quick searches can be made for values by searching through their keys. Items are added to the Hashtable with the Add() method. The following code creates a Hashtable named mycountries and four elements are added:
<script runat="server"> Sub Page_Load if Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") end if end sub </script>
Data Binding
A Hashtable object may automatically generate the text and values to the following controls: asp:RadioButtonList asp:CheckBoxList asp:DropDownList asp:Listbox To bind data to a RadioButtonList control, first create a RadioButtonList control (without any asp:ListItem elements) in an .aspx page:
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Then add the script that builds the list:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Then we add a sub routine to be executed when the user clicks on an item in the RadioButtonList control. When a radio button is clicked, a text will appear in a label:
Created by www.ebooktutorials.blogspot.in
Example
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Your favorite country is: " & rb.SelectedItem.Text end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> <p><asp:label id="lbl1" runat="server" /></p> </form> </body> </html>
Show example
Note: You cannot choose the sort order of the items added to the Hashtable. To sort items alphabetically or numerically, use the SortedList object.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim navigate=New Hashtable navigate.Add("RadioButtonList","control_radiobuttonlist.asp") navigate.Add("CheckBoxList","control_checkboxlist.asp") navigate.Add("DropDownList","control_dropdownlist.asp") navigate.Add("ListBox","control_listbox.asp") rb.DataSource=navigate rb.DataValueField="Value" rb.DataTextField="Key" rb.DataBind() end if end sub sub navigate(s as Object, e As EventArgs) response.redirect(rb.SelectedItem.Value) end sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="navigate" /> </form> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") dd.DataSource=mycountries dd.DataValueField="Key" dd.DataTextField="Value" dd.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Your favorite country is: " & dd.SelectedItem.Text end sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:DropDownList id="dd" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> <p><asp:label id="lbl1" runat="server" /></p> </form> </body> </html>
Output Result:
Norway Norway
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New Hashtable mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Your favorite country is: " & rb.SelectedItem.Text end sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> <p><asp:label id="lbl1" runat="server" /></p> </form> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Next Chapter
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") end if end sub </script>
Data Binding
A SortedList object may automatically generate the text and values to the following controls: asp:RadioButtonList asp:CheckBoxList asp:DropDownList asp:Listbox To bind data to a RadioButtonList control, first create a RadioButtonList control (without any asp:ListItem elements) in an .aspx page:
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Then add the script that builds the list:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Then we add a sub routine to be executed when the user clicks on an item in the RadioButtonList control. When a radio button is clicked, a text will appear in a label:
Example
Created by www.ebooktutorials.blogspot.in
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Your favorite country is: " & rb.SelectedItem.Text end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> <p><asp:label id="lbl1" runat="server" /></p> </form> </body> </html>
Show example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") rb.DataSource=mycountries rb.DataValueField="Key" rb.DataTextField="Value" rb.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Your favorite country is: " & rb.SelectedItem.Text end sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> <p><asp:label id="lbl1" runat="server" /></p> </form> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim navigate=New SortedList navigate.Add("RadioButtonList","control_radiobuttonlist.asp") navigate.Add("CheckBoxList","control_checkboxlist.asp") navigate.Add("DropDownList","control_dropdownlist.asp") navigate.Add("ListBox","control_listbox.asp") rb.DataSource=navigate rb.DataValueField="Value" rb.DataTextField="Key" rb.DataBind() end if end sub sub navigate(s as Object, e As EventArgs) response.redirect(rb.SelectedItem.Value) end sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="navigate" /> </form> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New SortedList mycountries.Add("N","Norway") mycountries.Add("S","Sweden") mycountries.Add("F","France") mycountries.Add("I","Italy") dd.DataSource=mycountries dd.DataValueField="Key" dd.DataTextField="Value" dd.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Your favorite country is: " & dd.SelectedItem.Text end sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:DropDownList id="dd" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> <p><asp:label id="lbl1" runat="server" /></p> </form> </body> </html>
Output Result:
France France
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Next Chapter
An XML File
Here is an XML file named "countries.xml":
<?xml version="1.0" encoding="ISO-8859-1"?> <countries> <country> <text>Norway</text> <value>N</value> </country> <country> <text>Sweden</text> <value>S</value> </country> <country> <text>France</text> <value>F</value> </country> <country> <text>Italy</text> <value>I</value> </country> </countries>
Take a look at the XML file: countries.xml
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New DataSet mycountries.ReadXml(MapPath("countries.xml")) end if end sub
To bind the DataSet to a RadioButtonList control, first create a RadioButtonList control (without any asp:ListItem elements) in an .aspx page:
<html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" /> </form> </body> </html>
Then add the script that builds the XML DataSet:
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New DataSet mycountries.ReadXml(MapPath("countries.xml")) rb.DataSource=mycountries rb.DataValueField="value" rb.DataTextField="text" rb.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> </form>
Created by www.ebooktutorials.blogspot.in
</body> </html>
Then we add a sub routine to be executed when the user clicks on an item in the RadioButtonList control. When a radio button is clicked, a text will appear in a label:
Example
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycountries=New DataSet mycountries.ReadXml(MapPath("countries.xml")) rb.DataSource=mycountries rb.DataValueField="value" rb.DataTextField="text" rb.DataBind() end if end sub sub displayMessage(s as Object,e As EventArgs) lbl1.text="Your favorite country is: " & rb.SelectedItem.Text end sub </script> <html> <body> <form runat="server"> <asp:RadioButtonList id="rb" runat="server" AutoPostBack="True" onSelectedIndexChanged="displayMessage" /> <p><asp:label id="lbl1" runat="server" /></p> </form> </body> </html>
Show example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> <cd> <title>Hide your heart</title> <artist>Bonnie Tyler</artist> <country>UK</country> <company>CBS Records</company> <price>9.90</price> <year>1988</year> </cd> <cd> <title>Greatest Hits</title> <artist>Dolly Parton</artist> <country>USA</country> <company>RCA</company> <price>9.90</price> <year>1982</year> </cd> <cd> <title>Still got the blues</title> <artist>Gary Moore</artist> <country>UK</country> <company>Virgin records</company> <price>10.20</price> <year>1990</year> </cd> <cd> <title>Eros</title> <artist>Eros Ramazzotti</artist> <country>EU</country> <company>BMG</company> <price>9.90</price> <year>1997</year> </cd> </catalog>
Take a look at the XML file: cdcatalog.xml First, import the "System.Data" namespace. We need this namespace to work with DataSet objects. Include the following directive at the top of an .aspx page:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycdcatalog=New DataSet mycdcatalog.ReadXml(MapPath("cdcatalog.xml")) end if end sub
Then we create a Repeater control in an .aspx page. The contents of the <HeaderTemplate> element are rendered first and only once within the output, then the contents of the <ItemTemplate> element are repeated for each "record" in the DataSet, and last, the contents of the <FooterTemplate> element are rendered once within the output:
<html> <body> <form runat="server"> <asp:Repeater id="cdcatalog" runat="server"> <HeaderTemplate> ... </HeaderTemplate>
Created by www.ebooktutorials.blogspot.in
<ItemTemplate> ... </ItemTemplate> <FooterTemplate> ... </FooterTemplate> </asp:Repeater> </form> </body> </html>
Then we add the script that creates the DataSet and binds the mycdcatalog DataSet to the Repeater control. We also fill the Repeater control with HTML tags and bind the data items to the cells in the<ItemTemplate> section with the <%#Container.DataItem("fieldname")%> method:
Example
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycdcatalog=New DataSet mycdcatalog.ReadXml(MapPath("cdcatalog.xml")) cdcatalog.DataSource=mycdcatalog cdcatalog.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:Repeater id="cdcatalog" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr> <th>Title</th> <th>Artist</th> <th>Country</th> <th>Company</th> <th>Price</th> <th>Year</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("title")%></td> <td><%#Container.DataItem("artist")%></td> <td><%#Container.DataItem("country")%></td> <td><%#Container.DataItem("company")%></td> <td><%#Container.DataItem("price")%></td> <td><%#Container.DataItem("year")%></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
Show example
Example
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycdcatalog=New DataSet mycdcatalog.ReadXml(MapPath("cdcatalog.xml")) cdcatalog.DataSource=mycdcatalog cdcatalog.DataBind() end if end sub </script> <html> <body> <form runat="server">
Created by www.ebooktutorials.blogspot.in
<asp:Repeater id="cdcatalog" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr> <th>Title</th> <th>Artist</th> <th>Country</th> <th>Company</th> <th>Price</th> <th>Year</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("title")%></td> <td><%#Container.DataItem("artist")%></td> <td><%#Container.DataItem("country")%></td> <td><%#Container.DataItem("company")%></td> <td><%#Container.DataItem("price")%></td> <td><%#Container.DataItem("year")%></td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr bgcolor="#e8e8e8"> <td><%#Container.DataItem("title")%></td> <td><%#Container.DataItem("artist")%></td> <td><%#Container.DataItem("country")%></td> <td><%#Container.DataItem("company")%></td> <td><%#Container.DataItem("price")%></td> <td><%#Container.DataItem("year")%></td> </tr> </AlternatingItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
Show example
Example
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycdcatalog=New DataSet mycdcatalog.ReadXml(MapPath("cdcatalog.xml")) cdcatalog.DataSource=mycdcatalog cdcatalog.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:Repeater id="cdcatalog" runat="server"> <HeaderTemplate> <table border="0" width="100%"> <tr> <th>Title</th> <th>Artist</th> <th>Country</th> <th>Company</th> <th>Price</th> <th>Year</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("title")%></td> <td><%#Container.DataItem("artist")%></td> <td><%#Container.DataItem("country")%></td> <td><%#Container.DataItem("company")%></td> <td><%#Container.DataItem("price")%></td> <td><%#Container.DataItem("year")%></td> </tr> </ItemTemplate> <SeparatorTemplate> <tr> <td colspan="6"><hr /></td> </tr> </SeparatorTemplate>
Created by www.ebooktutorials.blogspot.in
<FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
Show example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> <cd> <title>Hide your heart</title> <artist>Bonnie Tyler</artist> <country>UK</country> <company>CBS Records</company> <price>9.90</price> <year>1988</year> </cd> <cd> <title>Greatest Hits</title> <artist>Dolly Parton</artist> <country>USA</country> <company>RCA</company> <price>9.90</price> <year>1982</year> </cd> <cd> <title>Still got the blues</title> <artist>Gary Moore</artist> <country>UK</country> <company>Virgin records</company> <price>10.20</price> <year>1990</year> </cd> <cd> <title>Eros</title> <artist>Eros Ramazzotti</artist> <country>EU</country> <company>BMG</company> <price>9.90</price> <year>1997</year> </cd> </catalog>
Take a look at the XML file: cdcatalog.xml First, import the "System.Data" namespace. We need this namespace to work with DataSet objects. Include the following directive at the top of an .aspx page:
<script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycdcatalog=New DataSet mycdcatalog.ReadXml(MapPath("cdcatalog.xml")) end if end sub
Then we create a DataList in an .aspx page. The contents of the <HeaderTemplate> element are rendered first and only once within the output, then the contents of the <ItemTemplate> element are repeated for each "record" in the DataSet, and last, the contents of the <FooterTemplate> element are rendered once within the output:
<html> <body> <form runat="server"> <asp:DataList id="cdcatalog" runat="server"> <HeaderTemplate> ... </HeaderTemplate> <ItemTemplate> ... </ItemTemplate>
Created by www.ebooktutorials.blogspot.in
<FooterTemplate> ... </FooterTemplate> </asp:DataList> </form> </body> </html>
Then we add the script that creates the DataSet and binds the mycdcatalog DataSet to the DataList control. We also fill the DataList control with a <HeaderTemplate> that contains the header of the table, an <ItemTemplate> that contains the data items to display, and a <FooterTemplate> that contains a text. Note that the gridlines attribute of the DataList is set to "both" to display table borders:
Example
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycdcatalog=New DataSet mycdcatalog.ReadXml(MapPath("cdcatalog.xml")) cdcatalog.DataSource=mycdcatalog cdcatalog.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:DataList id="cdcatalog" gridlines="both" runat="server"> <HeaderTemplate> My CD Catalog </HeaderTemplate> <ItemTemplate> "<%#Container.DataItem("title")%>" of <%#Container.DataItem("artist")%> $<%#Container.DataItem("price")%> </ItemTemplate> <FooterTemplate> Copyright Hege Refsnes </FooterTemplate> </asp:DataList> </form> </body> </html>
Show example
Using Styles
You can also add styles to the DataList control to make the output more fancy:
Example
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycdcatalog=New DataSet mycdcatalog.ReadXml(MapPath("cdcatalog.xml")) cdcatalog.DataSource=mycdcatalog cdcatalog.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:DataList id="cdcatalog" runat="server" cellpadding="2" cellspacing="2" borderstyle="inset" backcolor="#e8e8e8" width="100%" headerstyle-font-name="Verdana" headerstyle-font-size="12pt" headerstyle-horizontalalign="center" headerstyle-font-bold="true" itemstyle-backcolor="#778899" itemstyle-forecolor="#ffffff" footerstyle-font-size="9pt" footerstyle-font-italic="true"> <HeaderTemplate> My CD Catalog
Created by www.ebooktutorials.blogspot.in
</HeaderTemplate> <ItemTemplate> "<%#Container.DataItem("title")%>" of <%#Container.DataItem("artist")%> $<%#Container.DataItem("price")%> </ItemTemplate> <FooterTemplate> Copyright Hege Refsnes </FooterTemplate> </asp:DataList> </form> </body> </html>
Show example
Example
<%@ Import Namespace="System.Data" %> <script runat="server"> sub Page_Load if Not Page.IsPostBack then dim mycdcatalog=New DataSet mycdcatalog.ReadXml(MapPath("cdcatalog.xml")) cdcatalog.DataSource=mycdcatalog cdcatalog.DataBind() end if end sub </script> <html> <body> <form runat="server"> <asp:DataList id="cdcatalog" runat="server" cellpadding="2" cellspacing="2" borderstyle="inset" backcolor="#e8e8e8" width="100%" headerstyle-font-name="Verdana" headerstyle-font-size="12pt" headerstyle-horizontalalign="center" headerstyle-font-bold="True" itemstyle-backcolor="#778899" itemstyle-forecolor="#ffffff" alternatingitemstyle-backcolor="#e8e8e8" alternatingitemstyle-forecolor="#000000" footerstyle-font-size="9pt" footerstyle-font-italic="True"> <HeaderTemplate> My CD Catalog </HeaderTemplate> <ItemTemplate> "<%#Container.DataItem("title")%>" of <%#Container.DataItem("artist")%> $<%#Container.DataItem("price")%> </ItemTemplate> <AlternatingItemTemplate> "<%#Container.DataItem("title")%>" of <%#Container.DataItem("artist")%> $<%#Container.DataItem("price")%> </AlternatingItemTemplate> <FooterTemplate> © Hege Refsnes </FooterTemplate> </asp:DataList> </form> </body> </html>
Show example
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
What is ADO.NET?
ADO.NET ADO.NET ADO.NET ADO.NET is a part of the .NET Framework consists of a set of classes used to handle data access is entirely based on XML has, unlike ADO, no Recordset object
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")) dbconn.Open() end sub </script>
Note: The connection string must be a continuous string without a line break!
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")) dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) end sub </script>
Create a DataReader
The OleDbDataReader class is used to read a stream of records from a data source. A DataReader is created by calling the ExecuteReader method of the OleDbCommand object:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")) dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() end sub </script>
Created by www.ebooktutorials.blogspot.in
Example
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; data source=" & server.mappath("northwind.mdb")) dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() customers.DataSource=dbread customers.DataBind() dbread.Close() dbconn.Close() end sub </script> <html> <body> <form runat="server"> <asp:Repeater id="customers" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr> <th>Companyname</th> <th>Contactname</th> <th>Address</th> <th>City</th> </tr> </HeaderTemplate> <ItemTemplate> <tr> <td><%#Container.DataItem("companyname")%></td> <td><%#Container.DataItem("contactname")%></td> <td><%#Container.DataItem("address")%></td> <td><%#Container.DataItem("city")%></td> </tr> </ItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </form> </body> </html>
Show example
dbread.Close() dbconn.Close()
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
ASP Source:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("/db/northwind.mdb")) dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() customers.DataSource=dbread customers.DataBind() dbread.Close() dbconn.Close() end sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:Repeater id="customers" runat="server"> <HeaderTemplate> <table border="1" width="100%"> <tr bgcolor="#b0c4de"> <th>Companyname</th> <th>Contactname</th> <th>Address</th> <th>City</th> </tr> </HeaderTemplate> <ItemTemplate>
Output Result:
Companyname Alfreds Futterkiste Berglunds snabbkp Centro comercial Moctezuma Ernst Handel FISSA Fabrica Inter. Salchichas S.A. Galera del gastrnomo Island Trading
City Berlin
Francisco Sierras de Chang Granada 9993 Roland Mendel Kirchgasse 6 Diego Roel Eduardo Saavedra Helen Bennett
Garden House Cowes Crowther Way Maubelstr. 90 1900 Oak St. Brandenburg Vancouver
Kniglich Essen Philip Cramer Laughing Bacchus Yoshi Wine Cellars Tannamuri Magazzini Giovanni Alimentari Riuniti Rovelli North/South Paris spcialits Rattlesnake Canyon Grocery Simons bistro Simon Crowther
South House London 300 Queensbridge 265, boulevard Marie Bertrand Paris Charonne Paula Wilson Jytte Petersen 2817 Milton Dr. Vinbltet 34 Albuquerque Kbenhavn
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<%@ Import Namespace="System.Data.OleDb" %> <script runat="server"> sub Page_Load dim dbconn,sql,dbcomm,dbread dbconn=New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source=" & server.mappath("/db/northwind.mdb")) dbconn.Open() sql="SELECT * FROM customers" dbcomm=New OleDbCommand(sql,dbconn) dbread=dbcomm.ExecuteReader() customers.DataSource=dbread customers.DataBind() dbread.Close() dbconn.Close() end sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:DataList id="customers" runat="server" cellpadding="2" cellspacing="2" borderstyle="inset" backcolor="#e8e8e8" width="100%" headerstyle-font-name="Verdana" headerstyle-font-size="12pt" headerstyle-horizontalalign="center" headerstyle-font-bold="True" itemstyle-backcolor="#778899"
Output Result:
Customers Table Alfreds Futterkiste in Obere Str. 57, Berlin Berglunds snabbkp in Berguvsvgen 8, Lule Centro comercial Moctezuma in Sierras de Granada 9993, Mxico D.F. Ernst Handel in Kirchgasse 6, Graz FISSA Fabrica Inter. Salchichas S.A. in C/ Moralzarzal, 86, Madrid Galera del gastrnomo in Rambla de Catalua, 23, Barcelona Island Trading in Garden House Crowther Way, Cowes Kniglich Essen in Maubelstr. 90, Brandenburg Laughing Bacchus Wine Cellars in 1900 Oak St., Vancouver Magazzini Alimentari Riuniti in Via Ludovico il Moro 22, Bergamo North/South in South House 300 Queensbridge, London Paris spcialits in 265, boulevard Charonne, Paris Rattlesnake Canyon Grocery in 2817 Milton Dr., Albuquerque Simons bistro in Vinbltet 34, Kbenhavn The Big Cheese in 89 Jefferson Way Suite 2, Portland Vaffeljernet in Smagslget 45, rhus Wolski Zajazd in ul. Filtrowa 68, Warszawa
Source: Northwind Database
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Next Chapter
Master Pages
Master pages allow you to create a consistent look and behavior for all the pages (or group of pages) in your web application. A master page provides a template for other pages, with shared layout and functionality. The master page defines placeholders for the content, which can be overridden by content pages. The output result is a combination of the master page and the content page. The content pages contains the content you want to display. When users request the content page, ASP.NET merges the pages to produce output that combines the layout of the master page with the content of the content page.
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
<?xml version="1.0" encoding="ISO-8859-1" ?> <siteMap> <siteMapNode title="Home" url="/aspnet/w3home.aspx"> <siteMapNode title="Services" url="/aspnet/w3services.aspx"> <siteMapNode title="Training" url="/aspnet/w3training.aspx"/> <siteMapNode title="Support" url="/aspnet/w3support.aspx"/> </siteMapNode> </siteMapNode> </siteMap>
Rules for creating a sitemap file: The XML file must contain a <siteMap> tag surrounding the content The <siteMap> tag can only have one <siteMapNode> child node (the "home" page) Each <siteMapNode> can have several child nodes (web pages) Each <siteMapNode> has attributes defining page title and URL Note: The sitemap file must be placed in the root directory of the web and the URL attributes must be relative to the root directory.
Dynamic Menu
The <asp:Menu> control displays a standard site navigation menu. Code Example:
<asp:SiteMapDataSource id="nav1" runat="server" /> <form runat="server"> <asp:Menu runat="server" DataSourceId="nav1" /> </form>
The <asp:Menu> control in the example above is a placeholder for a server created navigation menu. The data source of the control is defined by the DataSourceId attribute. The id="nav1" connects it to the <asp:SiteMapDataSource> control. The <asp:SiteMapDataSource> control automatically connects to the default sitemap file (web.sitemap). Click here to see a demo of Menu, TreeView, and SiteMapPath
TreeView
The <asp:TreeView> control displays a multi level navigation menu. The menu looks like a tree with branches that can be opened or closed with + or - symbol. Code Example:
<asp:SiteMapDataSource id="nav1" runat="server" /> <form runat="server"> <asp:TreeView runat="server" DataSourceId="nav1" /> </form>
The <asp:TreeView> control in the example above is a placeholder for a server created navigation menu. The data source of the control is defined by the DataSourceId attribute. The id="nav1" connects it to the <asp:SiteMapDataSource> control. The <asp:SiteMapDataSource> control automatically connects to the default sitemap file (web.sitemap). Click here to see a demo of Menu, TreeView, and SiteMapPath
Created by www.ebooktutorials.blogspot.in
SiteMapPath
The SiteMapPath control displays the trail (navigation path) to the current page. The path acts as clickable links to previous pages. Unlike the TreeView and Menu control the SiteMapPath control does NOT use a SiteMapDataSource. The SiteMapPath control uses the web.sitemap file by default. Tips: If the SiteMapPath displays incorrectly, most likely there is an URL error (typo) in the web.sitemap file. Code Example:
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Next Chapter
Previous
Next Chapter
Created by www.ebooktutorials.blogspot.in
Properties
Property Attributes Disabled HRef id InnerHtml Description Returns all attribute name and value pairs of the element A Boolean value that indicates whether or not the control should be disabled. Default is false The URL target of the link A unique id for the control Sets or returns the content between the opening and closing tags of the HTML element. Special characters are not automatically converted to HTML entities Sets or returns all text between the opening and closing tags of the HTML element. Special characters are automatically converted to HTML entities The name of the anchor The name of the function to be executed when the link is clicked Specifies that the control is a server control. Must be set to "server" Sets or returns the CSS properties that are applied to the control Returns the element tag name The target window to open A title to be displayed by the browser (like the title attribute of the img element) A Boolean value that indicates whether or not the control should be visible
Example
HTMLAnchor Declare two HtmlAnchor controls in an .aspx file (remember to embed the control inside an HtmlForm control). Then modify the URL, target, and title of the HtmlAnchor controls in an event handler (an event handler is a subroutine that executes code for a given event). The Page_Load event is one of many events that ASP .NET understands. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Attributes Disabled id InnerHtml InnerText OnServerClick runat Style TagName Visible Description Returns all attribute name and value pairs of the element A Boolean value that indicates whether or not the control should be disabled. Default is false A unique id for the control Sets or returns the content between the opening and closing tags of the HTML element. Special characters are not automatically converted to HTML entities Sets or returns all text between the opening and closing tags of the HTML element. Special characters are automatically converted to HTML entities The name of the function to be executed when the button is clicked Specifies that the control is a server control. Must be set to "server" Sets or returns the CSS properties that are applied to the control Returns the element tag name A Boolean value that indicates whether or not the control should be visible
Example
HTMLButton Declare two HtmlButton controls in an .aspx file (remember to embed the control inside an HtmlForm control). Next, write an event handler that specifies what to happen when a button is clicked. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Action Description A URL that defines where to send the data when the form is submitted. Note: This attribute is always set to the URL of the page itself! Attributes Disabled EncType id InnerHtml Returns all attribute name and value pairs of the element A Boolean value that indicates whether or not the control should be disabled. Default is false The mime type used to encode the content of the form A unique id for the control Sets or returns the content between the opening and closing tags of the HTML element. Special characters are not automatically converted to HTML entities Sets or returns all text between the opening and closing tags of the HTML element. Special characters are automatically converted to HTML entities How the form posts data to the server. Legal values are: "post" and "get". Default is "post" The name of the form Specifies that the control is a server control. Must be set to "server" Sets or returns the CSS properties that are applied to the control Returns the element tag name The target window to load the URL A Boolean value that indicates whether or not the control should be visible
Example
HTMLForm Declare one HtmlInputText controls, one HtmlInputButton control, and one HtmlGeneric control in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine writes a welcome message to the p element. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Attributes Disabled id InnerHtml InnerText runat Style TagName Visible Description Returns all attribute name and value pairs of the element A Boolean value that indicates whether or not the control should be disabled. Default is false A unique id for the control Sets or returns the content between the opening and closing tags of the HTML element. Special characters are not automatically converted to HTML entities Sets or returns all text between the opening and closing tags of the HTML element. Special characters are automatically converted to HTML entities Specifies that the control is a server control. Must be set to "server" Sets or returns the CSS properties that are applied to the control Returns the element tag name A Boolean value that indicates whether or not the control should be visible
Example
HTMLGeneric Declare one HtmlInputText controls, one HtmlInputButton control, and one HtmlGeneric control (the <p> tag) in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine writes a welcome message to the p element. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Align Description How to align the image according to surrounding elements. Legal values are: top middle bottom left right Alt Attributes Border Disabled Height id runat Src Style TagName Visible Width A short description of the image Returns all attribute name and value pairs of the element The width of the borders around the image A Boolean value that indicates whether or not the control should be disabled. Default is false The height of the image A unique id for the control Specifies that the control is a server control. Must be set to "server" The URL of the image to display Sets or returns the CSS properties that are applied to the control Returns the element tag name A Boolean value that indicates whether or not the control should be visible The width of the image
Examples
HTMLImage Declare an HtmlImage control in an .aspx file (remember to embed the control inside an HtmlForm control). Then we modify the src, alt and border properties of the HtmlImage control in an event handler (an event handler is a subroutine that executes code for a given event). The Page_Load event is one of many events that ASP .NET understands: HTMLImage 2 Declare an HtmlImage and an HTMLSelect control in an .aspx file (remember to embed the controls inside an HtmlForm control). Then we modify the src property of the HtmlImage control based on user choices. The value selected in the HtmlSelect control determines which image to display. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Attributes Disabled id Name OnServerClick runat Style TagName Type Value Visible Description Returns all attribute name and value pairs of the element A Boolean value that indicates whether or not the control should be disabled. Default is false A unique id for the element The name of the element The name of the function to be executed when the button is clicked Specifies that the element is a server control. Must be set to "server" Sets or returns the CSS properties that are applied to the control Returns the element tag name The type of the element The value of the element A Boolean value that indicates whether or not the control should be visible
Example
HTMLInputbutton Declare one HtmlInputText controls, one HtmlInputButton control, and one HtmlGeneric control in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine writes a welcome message to the p element. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Example
HTMLInputCheckbox Declare two HtmlInputCheckBox controls, one HtmlInputButton control, and one HtmlGeneric in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine may respond in two ways: if the "red" checkbox is checked, the server sends the message "You prefer red!" to the p element. If the "blue" checkbox is checked, the server sends the message "You prefer blue!" to the p element. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Accept Attributes Disabled id MaxLength Name PostedFile runat Size Style TagName Type Value Visible Description List of acceptable MIME types Returns all attribute name and value pairs of the element A Boolean value that indicates whether or not the control should be disabled. Default is false A unique id for the element The maximum number of characters allowed in this element The name of the element Gets access to the posted file Specifies that the element is a server control. Must be set to "server" The width of the element Sets or returns the CSS properties that are applied to the control Returns the element tag name The type of the element The value of the element A Boolean value that indicates whether or not the control should be visible
Example
Declare one HtmlInputFile control, one HtmlInputButton control, and three HtmlGeneric controls in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The file name and file type are displayed on the page, while the file itself is uploaded to the c directory on the server:
<script runat="server"> Sub submit(Sender as Object, e as EventArgs) fname.InnerHtml=MyFile.PostedFile.FileName clength.InnerHtml=MyFile.PostedFile.ContentLength MyFile.PostedFile.SaveAs("c:\uploadfile.txt") End Sub </script> <html> <body> <form method="post" enctype="multipart/form-data" runat="server"> <p> Select file to upload to server: <input id="MyFile" type="file" size="40" runat="server"> </p> <p> <input type="submit" value="Upload!" OnServerclick="submit" runat="server"> </p> <p> <div runat="server"> FileName: <span id="fname" runat="server"/><br /> ContentLength: <span id="clength" runat="server"/> bytes </div> </p> </form> </body> </html>
Created by www.ebooktutorials.blogspot.in
Example
HTMLInputHidden Declare one HtmlInputHidden control, one HtmlInputText control, one HtmlInputButton control, and one HtmlGeneric control in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine sets the value of the hidden field equal to value of the input field and then displays the value of the hidden field in the p element. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Example
HTMLInputImage Declare two HtmlInputImage controls and one HtmlGeneric control in an .aspx file (remember to embed the controls inside an HtmlForm control). If the user clicks on the first image, the button1 subroutine is executed. This subroutine sends the message "You clicked the smiley button!" to the p element. If the user clicks on the second image, the button2 subroutine is executed. This subroutine sends the message "You clicked the angry button!" to the p element. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Attributes Checked Disabled id Name runat Style TagName Type Value Visible Description Returns all attribute name and value pairs of the element A Boolean value that specifies whether or not the element is to be selected A Boolean value that indicates whether or not the control should be disabled. Default is false A unique id for the element The name of the radio button group Specifies that the element is a server control. Must be set to "server" Sets or returns the CSS properties that are applied to the control Returns the element tag name The type of the element The value of the element A Boolean value that indicates whether or not the control should be visible
Example
HTMLInputRadiobutton Declare three HtmlInputRadioButton controls, one HtmlInputButton control, and one HtmlGeneric control in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine may respond in three ways: if the radiobutton with id="r1" is selected, the server sends the message "Your favorite color is red" to the p element. If the radiobutton with id="r2" is selected, the server sends the message "Your favorite color is green" to the p element. If the radiobutton with id="r3" is selected, the server sends the message "Your favorite color is blue" to the p element. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Attributes Disabled id MaxLength Name runat Size Style TagName Type Value Visible Description Returns all attribute name and value pairs of the element A Boolean value that indicates whether or not the control should be disabled. Default is false A unique id for the element The maximum number of characters allowed in this element The name of the element Specifies that the element is a server control. Must be set to "server" The width of the element Sets or returns the CSS properties that are applied to the control Returns the element tag name The type of the element The value of the element A Boolean value that indicates whether or not the control should be visible
Example
HTMLInputText Declare one HtmlInputText controls, one HtmlInputButton control, and one HtmlGeneric control in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine writes a welcome message to the p element. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Attributes DataMember DataSource DataTextField DataValueField Disabled id InnerHtml Description Returns all attribute name and value pairs of the element A name of a data table to use A data source to use A field in the data source to be displayed in the drop-down list A field in the data source that specifies the value of each selectable item in the drop-down list A Boolean value that indicates whether or not the control should be disabled. Default is false A unique id for the control Sets or returns the content between the opening and closing tags of the HTML element. Special characters are not automatically converted to HTML entities Sets or returns all text between the opening and closing tags of the HTML element. Special characters are automatically converted to HTML entities The list of items in the drop-down list Whether multiple items can be selected at a time The name of the function to be executed when the selected item has changed Specifies that the control is a server control. Must be set to "server" The index of the currently selected item The number of visible items in the drop-down list Sets or returns the CSS properties that are applied to the control Returns the element tag name The value of the currently selected item A Boolean value that indicates whether or not the control should be visible
InnerText Items Multiple OnServerChange runat SelectedIndex Size Style TagName Value Visible
Example
HTMLSelect Declare an HtmlImage and an HTMLSelect control in an .aspx file (remember to embed the controls inside an HtmlForm control). Then modify the src property of the HtmlImage control based on user choices. The value selected in the HtmlSelect control determines which image to display. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Align Attributes BGColor Border Description Specifies the alignment of the table Returns all attribute name and value pairs of the element Specifies the background color of the table Specifies the width of the borders Tip: Set border="0" to display tables with no borders! BorderColor CellPadding CellSpacing Disabled Height id InnerHtml Specifies the color of the borders Specifies the space between the cell walls and contents Specifies the space between cells A Boolean value that indicates whether or not the control should be disabled. Default is false Specifies the height of the table A unique id for the control Sets or returns the content between the opening and closing tags of the HTML element. Special characters are not automatically converted to HTML entities Sets or returns all text between the opening and closing tags of the HTML element. Special characters are automatically converted to HTML entities Returns an HtmlRowCollection object which represents all rows in the table Specifies that the control is a server control. Must be set to "server" Sets or returns the CSS properties that are applied to the control Returns the element tag name A Boolean value that indicates whether or not the control should be visible Specifies the width of the table
Examples
HTMLTable Declare two HtmlSelect controls, one HtmlInputButton control, and one HtmlTable control in an .aspx file (remember to embed the controls inside an HtmlForm control). The user may choose number of cells and rows. When the submit button is triggered, the submit subroutine is executed. The submit subroutine generates the table based on what the user did input. HTMLTable 2 Declare an HtmlTable control and an HtmlInputButton control in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine modifies the background color and the border color of the table, it also changes the contents of the cells. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Align Attributes BGColor BorderColor ColSpan Disabled Height id InnerHtml Description The horizontal alignment of cell content Returns all attribute name and value pairs of the element The background color of the cell The color of the borders The number of columns this cell should span A Boolean value that indicates whether or not the control should be disabled. Default is false The height of the cell A unique id for the control Sets or returns the content between the opening and closing tags of the HTML element. Special characters are not automatically converted to HTML entities Sets or returns all text between the opening and closing tags of the HTML element. Special characters are automatically converted to HTML entities A Boolean value that specifies whether or not the text within this control should wrap The number of rows this cell should span Specifies that the control is a server control. Must be set to "server" Gets the CSS properties that are applied to the control Returns the element tag name The vertical alignment of cell content A Boolean value that indicates whether or not the control should be visible The width of the cell
Examples
HTMLTable Declare two HtmlSelect controls, one HtmlInputButton control, and one HtmlTable control in an .aspx file (remember to embed the controls inside an HtmlForm control). The user may choose number of cells and rows. When the submit button is triggered, the submit subroutine is executed. The submit subroutine generates the table based on what the user did input. HTMLTable 2 Declare an HtmlTable control and an HtmlInputButton control in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine modifies the background color and the border color of the table, it also changes the contents of the cells. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property Align Attributes BGColor BorderColor Cells Disabled Height id InnerHtml InnerText runat Style TagName VAlign Visible Description The alignment of the row Returns all attribute name and value pairs of the element The background color of the row The color of the borders Returns the cells in this row A Boolean value that indicates whether or not the control should be disabled. Default is false The height of the row A unique id for the control Sets or returns the content between the opening and closing tags of the HTML element. Special characters are not automatically converted to HTML entities Sets or returns all text between the opening and closing tags of the HTML element. Special characters are automatically converted to HTML entities Specifies that the control is a server control. Must be set to "server" Sets or returns the CSS properties that are applied to the control Returns the element tag name The vertical alignment of cells in the row A Boolean value that indicates whether or not the control should be visible
Examples
HTMLTable Declare two HtmlSelect controls, one HtmlInputButton control, and one HtmlTable control in an .aspx file (remember to embed the controls inside an HtmlForm control). The user may choose number of cells and rows. When the submit button is triggered, the submit subroutine is executed. The submit subroutine generates the table based on what the user did input. HTMLTable 2 Declare an HtmlTable control and an HtmlInputButton control in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine modifies the background color and the border color of the table, it also changes the contents of the cells. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Example
HTMLTextarea Declare an HtmlTextarea control, an HtmlInputButton control, and an HtmlGeneric control in an .aspx file (remember to embed the controls inside an HtmlForm control). When the submit button is triggered, the submit subroutine is executed. The submit subroutine sends the message "You wrote: " and the text the user wrote in the text area to the p element. HTML Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property AdvertisementFile AlternateTextField ImageUrlField KeywordFilter NavigateUrlField runat Target Description Specifies the path to the XML file that contains ad information Specifies a data field to be used instead of the Alt text for an ad Specifies a data field to be used instead of the ImageURL attribute for an ad Specifies a filter to limit ads after categories Specifies a data field to be used instead of the NavigateUrl attribute for an ad Specifies that the control is a server control. Must be set to "server" Specifies where to open the URL .NET 1.0 2.0 2.0 1.0 2.0 1.0 1.0
Created by www.ebooktutorials.blogspot.in
Properties
Property CausesValidation CommandArgument CommandName OnClientClick PostBackUrl runat Text UseSubmitBehavior ValidationGroup Description Specifies if a page is validated when a button is clicked Specifies additional information about the command to perform Specifies the command associated with the Command event Specifies the name of the function to be executed when a button is clicked .NET 1.0 1.0 1.0 2.0
Specifies the URL of the page to post to from the current page when 2.0 a button is clicked Specifies that the control is a server control. Must be set to "server" 1.0 Specifies the text on a button Specifies whether or not a button uses the browser's submit mechanism or the ASP.NET postback mechanism Specifies the group of controls a button causes validation, when it posts back to the server 1.0 2.0 2.0
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub submit(Source As Object, e As EventArgs) button1.Text="You clicked me!" End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit" /> </form> </body> </html>
Output Result:
Click me!
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub submit(Source As Object, e As EventArgs) button1.Style("background-color")="#0000ff" button1.Style("color")="#ffffff" button1.Style("width")="200px" button1.Style("cursor")="pointer" button1.Style("font-family")="verdana" button1.Style("font-weight")="bold" button1.Style("font-size")="14pt" button1.Text="You clicked me!" End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:Button id="button1" Text="Click me!" runat="server" OnClick="submit" /> </form> </body> </html>
Output Result:
Click me!
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property Caption CaptionAlign CellPadding CellSpacing DayHeaderStyle DayNameFormat DayStyle FirstDayOfWeek NextMonthText NextPrevFormat NextPrevStyle OtherMonthDayStyle PrevMonthText runat SelectedDate SelectedDates SelectedDayStyle SelectionMode SelectMonthText SelectorStyle SelectWeekText ShowDayHeader ShowGridLines ShowNextPrevMonth ShowTitle TitleFormat TitleStyle TodayDayStyle TodaysDate UseAccessibleHeader VisibleDate WeekendDayStyle OnDayRender OnSelectionChanged OnVisibleMonthChanged Description The caption of the calendar The alignment of the caption text The space, in pixels, between the cell walls and contents The space, in pixels, between cells The style for displaying the names of the days The format for displaying the names of the days The style for displaying days What should be the first day of week The text displayed for the next month link The format of the next and previous month links The style for displaying next and previous month links The style for displaying days that are not in the current month The text displayed for the previous month link Specifies that the control is a server control. Must be set to "server" The selected date The selected dates The style for selected days How a user is allowed to select dates The text displayed for the month selection link The style for the month and weeks selection links The text displayed for the week selection link A Boolean value that specifies whether the days of the week header should be shown A Boolean value that specifies whether the grid lines between days should be shown A Boolean value that specifies whether the next and previous month links should be shown A Boolean value that specifies whether the title of the calendar should be shown The format for the title of the calendar The style of the title of the calendar The style for today's date Today's date Specifying whether to use the <th> element for the day headers instead of the <td> element .NET 2.0 2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0
The date that specifies the month that is currently visible in the 1.0 calendar The style for weekends The name of the function to be executed when when each day cell is created The name of the function to be executed when the user selects a day, week, or month The name of the function to be executed when the user navigates to a different month 1.0
Created by www.ebooktutorials.blogspot.in
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:Calendar runat="server" /> </form> </body> </html>
Output Result:
< Sun 24 1 8 15 22 29
Mon 25 2 9 16 23 30
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:Calendar DayNameFormat="Full" runat="server"> <WeekendDayStyle BackColor="#fafad2" ForeColor="#ff0000" /> <DayHeaderStyle ForeColor="#0000ff" /> <TodayDayStyle BackColor="#00ff00" /> </asp:Calendar> </form> </body> </html>
Output Result:
< July 2012 > Sunday Monday Tuesday Wednesday Thursday Friday Saturday 24 25 26 27 28 29 30 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 1 2 3 4
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:Calendar DayNameFormat="Full" runat="server" SelectionMode="DayWeekMonth" SelectMonthText="<*>" SelectWeekText="<->"/> <SelectorStyle BackColor="#f5f5f5" /> </asp:Calendar> </form> </body> </html>
Output Result:
< July 2012 <*> Sunday Monday Tuesday Wednesday Thursday Friday Saturd <-> 24 25 26 27 28 29 30 <-> 1 2 3 4 5 6 7 <-> 8 9 10 11 12 13 14 <-> 15 16 17 18 19 20 21 <-> 22 23 24 25 26 27 28 <-> 29 30 31 1 2 3 4
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar Caption="text" runat="server" />
Attribute text Description The text to be shown as the calendars caption
Example
The following example sets the Caption property in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server" Caption="This is a Caption text" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar Caption="text" CaptionAlign="align" runat="server" />
Attribute align Description Specifies the alignment of the caption text Possible Values: Top - Caption is displayed at the top of the calendar. Text is centered Bottom - Caption is displayed at the bottom of the calendar. Text is centered Left - Caption is displayed at the top of the calendar. Text is left-aligned Right - Caption is displayed at the top of the calendar. Text is right-aligned
Example
The following example sets the Caption property in a calendar and aligns it to the bottom of the calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server" Caption="This is a Caption text" CaptionAlign="bottom" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar CellPadding="pixels" runat="server" />
Attribute pixels Description Specifies the space (in pixels) between the border and the contents of a calendar cell
Example
The following example shows a calendar with CellPadding 15:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar CellSpacing="pixels" runat="server" />
Attribute pixels Description Specifies the space (in pixels) between calendar cells
Example
The following example shows a calendar with CellSpacing 15:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar runat="server"> <DayHeaderStyle style="value" /> </asp:Calendar> or <asp:Calendar runat="server" DayHeaderStyle-style="value" />
Attribute style value Description Specifies the style to set. See the Style Control to see the possible styles and their values Specifies the value of the specified style
Example 1
The following example shows one way to set the DayHeaderStyle in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server"> <DayHeaderStyle ForeColor="#FF0000" /> </asp:Calendar> </form>
Show example
Example 2
The following example shows another way to set the DayHeaderStyle in a calendar:
Try-It-Yourself Demos
Set DayHeaderStyle of a Calendar control (with declaration and script) Complete Calendar Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar DayNameFormat="format" runat="server" />
Attribute format Description Specifies the format for displaying the names of the days. Possible values: FirstLetter FirstTwoLetters Full Short
Example
The following example shows a calendar with the full day name format:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar runat="server"> <DayStyle style="value" /> </asp:Calendar> or <asp:Calendar runat="server" DayStyle-style="value" />
Attribute style value Description Specifies the style to set. See the Style Control to see the possible styles and their values Specifies the value of the specified style
Example 1
The following example shows one way to set the DayStyle in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server"> <DayStyle ForeColor="#FF0000" /> </asp:Calendar> </form>
Show example
Example 2
The following example shows another way to set the DayStyle in a calendar:
Try-It-Yourself Demos
Set DayStyle of a Calendar control (with declaration and script) Complete Calendar Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar FirstDayOfWeek="day" runat="server" />
Attribute day Description Specifies the first day of the week in the calendar. Possible values: Default Monday Tuesday Wednesday Thursday Friday Saturday Sunday
Example
The following example shows a calendar with Wednesday set as the first day of the week:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar NextMonthText="string" runat="server" />
Attribute string Description Specifies the text displayed for the next month link in the calendar. The default value is ">"
Example
The following example shows a calendar with the NextMonthText set to "Next":
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar NextPrevFormat="format" runat="server" />
Attribute format Description Specifies the format of the next and previous month links in the calendar. Possible values: ShortMonth FullMonth CustomText
Example
The following example shows a calendar with the NextPrevFormat set to "ShortMonth":
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar runat="server"> <NextPrevStyle style="value" /> </asp:Calendar> or <asp:Calendar runat="server" NextPrevStyle-style="value" />
Attribute style value Description Specifies the style to set. See the Style Control to see the possible styles and their values Specifies the value of the specified style
Example 1
The following example shows one way to set the NextPrevStyle in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server"> <NextPrevStyle ForeColor="#FF0000" /> </asp:Calendar> </form>
Show example
Example 2
The following example shows another way to set the NextPrevStyle in a calendar:
Try-It-Yourself Demos
Set NextPrevStyle of a Calendar control (with declaration and script) Complete Calendar Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar runat="server"> <OtherMonthDayStyle style="value" /> </asp:Calendar> or <asp:Calendar runat="server" OtherMonthDayStyle-style="value" />
Attribute style value Description Specifies the style to set. See the Style Control to see the possible styles and their values Specifies the value of the specified style
Example 1
The following example shows one way to set the OtherMonthDayStyle in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server"> <OtherMonthDayStyle ForeColor="#FF0000" /> </asp:Calendar> </form>
Show example
Example 2
The following example shows another way to set the OtherMonthDayStyle in a calendar:
Try-It-Yourself Demos
Set OtherMonthDayStyle of a Calendar control (with declaration and script) Complete Calendar Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar PrevMonthText="string" runat="server" />
Attribute string Description Specifies the text displayed for the previous month link in the calendar. The default value is "<"
Example
The following example shows a calendar with the PrevMonthText set to "Prev":
Created by www.ebooktutorials.blogspot.in
Example
The following example outputs the selected date when a date is selected:
<script language="VB" runat="server"> Sub Change(obj As Object, e As EventArgs) Response.Write("Date: ") Response.Write(cal1.SelectedDate.ToShortDateString()) End Sub </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" OnSelectionChanged="Change" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Example
The following example outputs the selected dates when a date is selected:
<script language="VB" runat="server"> Sub Change(obj As Object, e As EventArgs) Dim i As Integer For i = 0 To Cal1.SelectedDates.Count - 1 Response.Write(Cal1.SelectedDates(i).ToShortDateString()) Response.Write("<br />") Next i End Sub </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" SelectionMode="DayWeekMonth" OnSelectionChanged="Change" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar runat="server"> <SelectedDayStyle style="value" /> </asp:Calendar> or <asp:Calendar runat="server" SelectedDayStyle-style="value" />
Attribute style value Description Specifies the style to set. See the Style Control to see the possible styles and their values Specifies the value of the specified style
Example 1
The following example shows one way to set the SelectedDayStyle in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server"> <SelectedDayStyle ForeColor="#FF0000" /> </asp:Calendar> </form>
Show example
Example 2
The following example shows another way to set the SelectedDayStyle in a calendar:
Try-It-Yourself Demos
Set SelectedDayStyle of a Calendar control (with declaration and script) Complete Calendar Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar SelectionMode="mode" runat="server" />
Attribute mode Description Specifies how a users is allowed to select dates. Possible values: None Day DayWeek DayWeekMonth
Example
The following example sets the SelectionMode of a calendar:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar SelectMonthText="string" runat="server" />
Attribute string Description Specifies the text displayed for selecting an entire month in a calendar. The default value is ">>"
Example
The following example shows a calendar with the SelectMonthText set to "->":
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar runat="server"> <SelectorStyle style="value" /> </asp:Calendar> or <asp:Calendar runat="server" SelectorStyle-style="value" />
Attribute style value Description Specifies the style to set. See the Style Control to see the possible styles and their values Specifies the value of the specified style
Example 1
The following example shows one way to set the SelectorStyle in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server"> <SelectorStyle ForeColor="#FF0000" /> </asp:Calendar> </form>
Show example
Example 2
The following example shows another way to set the SelectorStyle in a calendar:
Try-It-Yourself Demos
Set SelectorStyle of a Calendar control (with declaration and script) Complete Calendar Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar SelectWeekText="string" runat="server" />
Attribute string Description Specifies the text displayed for selecting an entire week in a calendar. The default value is ">>"
Example
The following example shows a calendar with the SelectWeekText set to "->":
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar ShowDayHeader="TRUE|FALSE" runat="server" />
Example
The following example sets the ShowDayHeader as FALSE:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar ShowGridLines="TRUE|FALSE" runat="server" />
Example
The following example sets the ShowGridLines as TRUE:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar ShowNextPrevMonth="TRUE|FALSE" runat="server" />
Example
The following example sets the ShowNextPrevMonth as FALSE:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar ShowTitle="TRUE|FALSE" runat="server" />
Example
The following example sets the ShowTitle as FALSE:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar TitleFormat="mode" runat="server" />
Attribute mode Description Specifies how the calendar title is shown Possible values: Month MonthYear (Default)
Example
The following example sets the TitleFormat to display month:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar runat="server"> <TitleStyle style="value" /> </asp:Calendar> or <asp:Calendar runat="server" TitleStyle-style="value" />
Attribute style value Description Specifies the style to set. See the Style Control to see the possible styles and their values Specifies the value of the specified style
Example 1
The following example shows one way to set the TitleStyle in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server"> <TitleStyle ForeColor="#FF0000" /> </asp:Calendar> </form>
Show example
Example 2
The following example shows another way to set the TitleStyle in a calendar:
Try-It-Yourself Demos
Set TitleStyle of a Calendar control (with declaration and script) Complete Calendar Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar runat="server"> <TodayDayStyle style="value" /> </asp:Calendar> or <asp:Calendar runat="server" TodayDayStyle-style="value" />
Attribute style value Description Specifies the style to set. See the Style Control to see the possible styles and their values Specifies the value of the specified style
Example 1
The following example shows one way to set the TodayDayStyle in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server"> <TodayDayStyle ForeColor="#FF0000" /> </asp:Calendar> </form>
Show example
Example 2
The following example shows another way to set the TodayDayStyle in a calendar:
Try-It-Yourself Demos
Set TodayDayStyle of a Calendar control (with declaration and script) Complete Calendar Control Reference
Created by www.ebooktutorials.blogspot.in
Example
The following example shows a outputs today's date:
<script language="VB" runat="server"> Sub Page_Load Response.Write("Today is: ") Response.Write(cal1.TodaysDate.ToShortDateString()) End Sub </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Example
The following example sets the VisibleDate to 01-Oct-07:
<script runat="server"> Sub Page_Load cal1.VisibleDate = DateValue("01-Oct-07") End Sub </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Calendar runat="server"> <WeekendDayStyle style="value" /> </asp:Calendar> or <asp:Calendar runat="server" WeekendDayStyle-style="value" />
Attribute style value Description Specifies the style to set. See the Style Control to see the possible styles and their values Specifies the value of the specified style
Example 1
The following example shows one way to set the WeekendDayStyle in a calendar:
<form runat="server"> <asp:Calendar id="cal1" runat="server"> <WeekendDayStyle ForeColor="#FF0000" /> </asp:Calendar> </form>
Show example
Example 2
The following example shows another way to set the WeekendDayStyle in a calendar:
Try-It-Yourself Demos
Set WeekendDayStyle of a Calendar control (with declaration and script) Complete Calendar Control Reference
Created by www.ebooktutorials.blogspot.in
Properties
Property Date DayNumberText IsOtherMonth IsSelectable IsSelected IsToday IsWeekend Description The date variable of the date The day number(string) of a date .NET 1.0 1.0
Specifies if the date in another month than the one displayed in 1.0 the calendar Specifies if the date is selectable Specifies if the date is selected Specifies if the date is today's date Specifies if the date is Saturday or Sunday 1.0 1.0 1.0 1.0
Created by www.ebooktutorials.blogspot.in
Example
The following example shows how to get the Date from a selected day in a calendar:
<script runat="server"> Sub DaySelect(obj As Object, e As DayRenderEventArgs) If e.Day.IsSelected Then Label1.Text = e.Day.Date End If End Sub </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" OnDayRender="DaySelect" /> The selected date is: <asp:Label id="Label1" runat="server"/> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Example
The following example shows how to get the DayNumberText from a selected day in a calendar:
<script runat="server"> Sub DaySelect(obj As Object, e As DayRenderEventArgs) If e.Day.IsSelected Then Label1.Text = e.Day.DayNumberText End If End Sub </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" OnDayRender="DaySelect" /> The selected date is: <asp:Label id="Label1" runat="server"/> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Example
The following example shows if the selected day is in the current month or not:
<script runat="server"> Sub DaySelect(obj As Object, e As DayRenderEventArgs) If e.Day.IsSelected Then If e.Day.IsOtherMonth = "TRUE" Then Label1.Text = "NO" Else Label1.Text = "YES" End If End If End Subv </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" OnDayRender="DaySelect"/> The selected date is in the current month: <asp:Label id="Label1" runat="server"/> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Example
The following example shows a calendar where the weekends are not selectable:
<script runat="server"> Sub DaySelect(obj As Object, e As DayRenderEventArgs) If e.Day.IsWeekend Then e.Day.IsSelectable = False End If End Sub </script> <form runat="server"> <form runat="server"> The weekends are not selectable <asp:Calendar id="cal1" runat="server" OnDayRender="DaySelect" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Example
The following example shows if the selected day is in the current month or not:
<script runat="server"> Sub DaySelect(obj As Object, e As DayRenderEventArgs) If e.Day.IsSelected Then If e.Day.IsOtherMonth = "TRUE" Then Label1.Text = "NO" Else Label1.Text = "YES" End If End If End Sub </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" OnDayRender="DaySelect"/> The selected date is in the current month: <asp:Label id="Label1" runat="server"/> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Example
The following example shows if the selected day is the current date or not:
<script runat="server"> Sub DaySelect(obj As Object, e As DayRenderEventArgs) If e.Day.IsSelected Then If e.Day.IsToday = "TRUE" Then Label1.Text = "YES" Else Label1.Text = "NO" End If End If End Sub </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" OnDayRender="DaySelect" /> The selected date is in the current month: <asp:Label id="Label1" runat="server"/> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Example
The following example shows if the selected day is in a weekend or not:
<script runat="server"> Sub DaySelect(obj As Object, e As DayRenderEventArgs) If e.Day.IsSelected Then If e.Day.IsWeekend = "TRUE" Then Label1.Text = "YES" Else Label1.Text = "NO" End If End If End Sub </script> <form runat="server"> <asp:Calendar id="cal1" runat="server" OnDayRender="DaySelect"/> The selected date is in a weekend: <asp:Label id="Label1" runat="server"/> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Properties
Property SelectedIndex OnSelectedIndexChanged runat Description The index of a selected item The name of the function to be executed when the index of the selected item has changed Specifies that the control is a server control. Must be set to "server" .NET 1.0 1.0 1.0
Example
DropdownList Declare one DropDownList control in an .aspx file. Then create an event handler for the Click event which displays some text and the selected item, in a Label control. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Example
The following example outputs the text of the selected item:
<script runat="Server"> Sub GetName(obj As Object, e As EventArgs) lbl.Text = ddList.SelectedItem.Text End Sub </script> <form runat="Server"> Select a name from the list: <asp:DropDownList id="ddList" runat="Server"> <asp:ListItem Text="Peter" /> <asp:ListItem Text="Lois" /> <asp:ListItem Text="Cleveland" /> <asp:ListItem Text="Quagmire" /> <asp:ListItem Text="Joe" /> </asp:DropDownList> <asp:Button Text="Select" OnClick="GetName" Runat="Server" /> <br /> Name is: <asp:Label id="lbl" Runat="Server"/> </form>
Show example
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub submit(sender As Object, e As EventArgs) mess.Text="You selected " & drop1.SelectedItem.Text End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:DropDownList id="drop1" runat="server"> <asp:ListItem>Item 1</asp:ListItem> <asp:ListItem>Item 2</asp:ListItem> <asp:ListItem>Item 3</asp:ListItem> <asp:ListItem>Item 4</asp:ListItem> <asp:ListItem>Item 5</asp:ListItem> <asp:ListItem>Item 6</asp:ListItem> </asp:DropDownList> <asp:Button Text="Submit" OnClick="submit" runat="server"/> <p><asp:label id="mess" runat="server"/></p> </form> </body> </html>
Output Result:
Item Item 11
Submit
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property ImageUrl NavigateUrl runat Target Text Description The URL of the image to display for the link The target URL of the link Specifies that the control is a server control. Must be set to "server" The target frame of the URL The text to display for the link .NET 1.0 1.0 1.0 1.0 1.0
Example
Hyperlink Declare a HyperLink control in an .aspx file. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:HyperLink ImageUrl="URL" runat="server" />
Attribute URL Description The URL of the image to use
Example
The following example sets the ImageUrl on a HyperLink control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:HyperLink NavigateUrl="URL" runat="server" />
Attribute URL Description A string that specifies the URL of the hyperlink control
Example
The following example sets the URL of a HyperLink control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:HyperLink Target="target" runat="server" />
Attribute target Description Where to open the target URL. _blank - the target URL will open in a new window _self - the target URL will open in the same frame as it was clicked _parent - the target URL will open in the parent frameset _top - the target URL will open in the full body of the window
Example
The following example sets the Target on a HyperLink control:
<form runat="server"> <asp:HyperLink id="link1" runat="server" Text="W3Schools" NavigateUrl="http://www.w3schools.com" Target="_blank" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:HyperLink Text="string" runat="server" />
Attribute string Description A string that specifies the text on the hyperlink control
Example
The following example sets the text on a HyperLink control:
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:HyperLink ImageUrl="/banners/w6.gif" NavigateUrl="http://www.w3schools.com" Text="Visit W3Schools!" Target="_blank" runat="server" /> </form> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
WEB HOSTING Best Web Hosting PHP MySQL Hosting Best Hosting Coupons
UK Reseller Hosting Cloud Hosting Top Web Hosting $3.98 Unlimited Hosting Premium Website Design .NET 1.0 2.0 2.0 1.0 1.0 WEB BUILDING Download XML Editor FREE Website BUILDER Build a FREE Website W3SCHOOLS EXAMS Get Certified in: HTML, CSS, JavaScript, XML, PHP, and ASP W3SCHOOLS BOOKS New Books: HTML, CSS JavaScript, and Ajax STATISTICS Browser Statistics Browser OS Browser Display SHARE THIS PAGE Share with
Properties
Property AlternateText DescriptionUrl GenerateEmptyAlternateText ImageAlign ImageUrl runat Description An alternate text for the image The location to a detailed description for the image Specifies whether or not the control creates an empty string as an alternate text Specifies the alignment of the image The URL of the image to display for the link
Specifies that the control is a server control. Must be set to "server" 1.0
Example
Image Declare an Image control in an .aspx file. Web Server Controls
REPORT
ERROR
HOME
TOP
FORUM
ABOUT
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Image AlternateText="text" runat="server" />
Attribute text Description Specifies an alternate text for the image
Example
The following example sets the AlternateText for an Image control (image file does not exist):
<form runat="server"> <asp:Image id="Img1" ImageUrl="missing_img.gif" runat="server" AlternateText="Image Text" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Image ImageAlign="align" runat="server" />
Attribute align Description Specifies the alignment of the image. Possible values: NotSet AbsBottom AbsMiddle BaseLine Bottom Left Middle Right TextTop Top
Example
The following example sets the ImageAlign for an Image control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Image ImageUrl="URL" runat="server" />
Attribute URL Description The URL of the image to use
Example
The following example sets the ImageUrl for an Image control:
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:Image runat="server" AlternateText="W3Schools" ImageUrl="/banners/w6.gif"/> </form> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property CausesValidation CommandArgument CommandName GenerateEmptyAlternateText OnClientClick PostBackUrl runat TagKey ValidationGroup Description Specifies if a page is validated when an ImageButton control is clicked Additional information about the command to perform The command associated with the Command event Specifies whether or not the control creates an empty string as an alternate text The name of the function to be executed when the image is clicked .NET 1.0 1.0 1.0 2.0 2.0
The URL of the page to post to from the current page when the 2.0 ImageButton control is clicked Specifies that the control is a server control. Must be set to "server" 1.0 1.0 The group of controls for which the ImageButton control causes 2.0 validation when it posts back to the server
Note: The properties of the Image control can also be used on the ImageButton control.
Example
ImageButton Declare one ImageButton control and one Label control in an .aspx file. When the user clicks on the image, the getCoordinates subroutine is executed. The subroutine sends the message "Coordinates: " and the x and y coordinates of the click to the Label control. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ImageButton CausesValidation="TRUE|FALSE" runat="server" />
Example
The following example removes validation when an ImageButton is clicked:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ImageButton OnClientClick="func" runat="server" />
Attribute func Description Client side script to be run when ImageButton is clicked
Example
The following example runs two scripts when the ImageButton control is clicked:
<script runat="server"> Sub script1(obj As Object, e As ImageClickEventArgs) lblMsg.Text="Hello!" End Sub </script> <form runat="server"> <asp:ImageButton OnClick="script1" OnClientClick="script2()" ImageUrl="img.gif" runat="server" /> <br /> <asp:label id="lblMsg" runat="server" /> </form> <script type="text/javascript"> function script2() { return confirm('Hello!'); } </script>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ImageButton PostBackUrl="string" runat="server" />
Attribute string Description String specifying the URL of the page to post to. Default is an empty string, this causes the page to post back to itself
Example
The following example sets the post URL of a ImageButton control:
<form runat="server"> Name:<asp:textbox id="TextBox1" runat=Server /> <asp:ImageButton id="Button1" ImageUrl="img.gif" PostBackUrl="demo_postbackurl.aspx" runat="Server" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ImageButton ValidationGroup="group" runat="server" />
Attribute group Description The validation group to validate.
Example
The following example validates the specific validation group:
<asp:textbox id="tb1" runat=Server /> <asp:requiredfieldvalidator id="ReqField1" controltovalidate="tb1" validationgroup="valGroup1" errormessage="Required" runat=Server /> <asp:ImageButton id="Button2" causesvalidation=true validationgroup="valGroup2" ImageUrl="img.gif" runat=Server />
Show example
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub getCoordinates(sender As Object, e As ImageClickEventArgs) mess.Text="Coordinates: " & e.x & ", " & e.y End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <p>Click on the image:</p> <asp:ImageButton runat="server" ImageUrl="smiley.gif" OnClick="getCoordinates"/> <p><asp:label id="mess" runat="server"/></p> </form> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property runat Text Description Specifies that the control is a server control. Must be set to "server" The text to display in the label
Example
Label Declare one Label control, one TextBox control, and one Button control in an .aspx file. When the user clicks on the button, the submit subroutine is executed. The subroutine copies the content of the TextBox control to the Label control. Web Server Controls
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub submit(Sender As Object, e As EventArgs) label1.Text=txt1.Text End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> Write some text: <asp:TextBox id="txt1" Width="200" runat="server" /> <asp:Button id="b1" Text="Copy to Label" OnClick="submit" runat="server" /> <p><asp:Label id="label1" runat="server" /></p> </form> </body> </html>
Output Result:
Copy to Label
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property CausesValidation CommandArgument CommandName OnClientClick PostBackUrl runat Text ValidationGroup Description Specifies if a page is validated when a LinkButton control is clicked Additional information about the command to perform The command associated with the Command event The name of the function to be executed when the LinkButton is clicked The URL of the page to post to from the current page when the LinkButton control is clicked Specifies that the control is a server control. Must be set to "server" The text on the LinkButton .NET 1.0 1.0 1.0 2.0 2.0 1.0 1.0
The group of controls for which the LinkButton control causes validation when it posts back to the 2.0 server
Example
LinkButton Declare one LinkButton control and one Label control in an .aspx file. When the user clicks on the link, the lbClick subroutine is executed. The subroutine sends the text "You clicked the LinkButton control" to the Label control. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:LinkButton OnClientClick="func" runat="server" />
Attribute func Description Client side script to be run when LinkButton is clicked
Example
The following example runs two scripts when the LinkButton control is clicked:
<script runat="server"> Sub script1(obj As Object, e As EventArgs) lblMsg.Text="Hello!" End Sub </script> <html> <body> <form runat="server"> <asp:LinkButton OnClick="script1" OnClientClick="script2()" Text="Click Me" runat="server" /> <br /> <asp:label id="lblMsg" runat="server" /> </form> <script type="text/javascript"> function script2() { return confirm('Hello!'); } </script> </body> </html>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:LinkButton PostBackUrl="string" runat="server" />
Attribute string Description String specifying the URL of the page to post to. Default is an empty string, this causes the page to post back to itself
Example
The following example sets the post URL of a LinkButton control:
<form runat="server"> Name:<asp:TextBox id="TextBox1" runat=Server /> <asp:LinkButton id="Button1" Text="Submit" PostBackUrl="demo_postbackurl.aspx" runat="Server" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:LinkButton Text="string" runat="server" />
Attribute string Description A string that specifies the text on the LinkButton control
Example
The following example sets the text on a LinkButton control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:LinkButton ValidationGroup="group" runat="server" />
Attribute group Description The group of controls to validate.
Example
The following example validates the specific validation group:
<asp:TextBox id="tb1" runat=Server /> <asp:RequiredFieldValidator id="ReqField1" ControlToValidate="tb1" ValidationGroup="valGroup1" ErrorMessage="Required" runat="server" /> <asp:LinkButton id="Button2" Text="Validate" CausesValidation="True" ValidationGroup="valGroup2" runat="server" />
Show example
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub lblClick(sender As Object, e As EventArgs) Label1.Text="You clicked the LinkButton control" End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:LinkButton Text="Click me!" OnClick="lblClick" runat="server" /> <p><asp:Label id="Label1" runat="server" /></p> </form> </body> </html>
Output Result:
Click me!
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property Rows SelectionMode Description The number of rows displayed in the list Allows single or multiple selections .NET 1.0 1.0
Example
Listbox Declare one ListBox control in an .aspx file. Then create an event handler for the Click event which displays some text and the selected item, in a Label control. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ListBox Rows="num" runat="server"> Some Content </asp:ListBox>
Attribute num Description Specifies the number of rows visible (without scrolling) in the ListBox.
Example
The following example sets the Rows property of a ListBox control:
<form runat="server"> <asp:ListBox id="lb1" Rows="5" runat="server"> <asp:ListItem Value="Item1" /> <asp:ListItem Value="Item2" /> <asp:ListItem Value="Item3" /> <asp:ListItem Value="Item4" /> <asp:ListItem Value="Item5" /> </asp:ListBox> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ListBox SelectionMode="mode" runat="server"> Some Content </asp:ListBox>
Attribute mode Description Specifies how a users is allowed to select items. Possible values: Single - Default. Multiple items can not be selected Multiple - Multiple items can be selected
Example
The following example sets the SelectionMode of a ListBox control:
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub submit(Sender As Object,e As EventArgs) mess.Text="You selected " & drop1.SelectedItem.Text End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:ListBox id="drop1" rows="3" runat="server"> <asp:ListItem selected="true">Item 1</asp:ListItem> <asp:ListItem>Item 2</asp:ListItem> <asp:ListItem>Item 3</asp:ListItem> <asp:ListItem>Item 4</asp:ListItem> <asp:ListItem>Item 5</asp:ListItem> <asp:ListItem>Item 6</asp:ListItem> </asp:ListBox> <asp:Button Text="Submit" OnClick="submit" runat="server" /> <p><asp:label id="mess" runat="server" /></p> </form> </body> </html>
Output Result:
Submit
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ListItem Enabled="True|False" Selected="True|False" Text="label" Value="value" />
Properties
Property Attributes Enabled Selected Text Value Description Optional. A collection of attribute name and value pairs for the ListItem that are not directly supported by the class Optional. Specifies if the item is enabled or disabled Optional. Specifies whether or not the item is selected Optional. The text displayed in the ListItem Optional. The value of the the ListItem. .NET 1.0 2.0 1.0 1.0 1.0
Example
<asp:ListItem Value="Text1" Text="Text2">Text3</asp:ListItem>
Depending on the combination of the three, different texts are shown and values used. The table below shows all possible combinations and their results: Inner HTML Set Set Set Set Not set Not set Not set Not set Text Property Set Set Not set Not set Set Set Not set Not set Value Property Set Not set Set Not set Set Not set Set Not set Text Shown Inner HTML Inner HTML Inner HTML Inner HTML Text Property Text Property Value Property Not set Value Used Value Property Inner HTML Value Property Inner HTML Value Property Text Property Value Property Not set
Examples
Content Downloaded from www.w3schools.com
Created by www.ebooktutorials.blogspot.in
Basic ListItem in BulletedList A BulletedList control with two ListItems in an .aspx file. ListItems with different properties in ListBox A ListBox control with some ListItems in an .aspx file. The items in the list uses different properties to show the ListItem text. ListItem disabled in ListBox A ListBox control with one of the ListItems disabled. ListItem selected in RadioButtonList A RadioButtonList control with one of the ListItems selected. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ListItem Enabled="True|False" runat="server" />
Example
The following example disables a ListItem in a ListBox control:
<form runat="server"> <asp:ListBox runat="server"> <asp:ListItem Text="Item1" Enabled="False"/> <asp:ListItem Text="Item2" /> </asp:ListBox> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ListItem Selected="True|False" runat="server" />
Example
The following example sets the Selected ListItem in a ListBox control:
<form runat="server"> <asp:ListBox runat="server"> <asp:ListItem Text="Item1" Selected="True"/> <asp:ListItem Text="Item2" /> </asp:ListBox> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ListItem Text="string" runat="server" />
Attribute string Description A string that specifies the text of the ListItem control
It is possible to use the Text or Value properties and the inner HTML text to set the text displayed for an item in the list.
Example
<asp:ListItem Value="Text1" Text="Text2">Text3</asp:ListItem>
Depending on the combination of the three, different texts are shown and values used. The table below shows all possible combinations and their results: Inner HTML Set Set Set Set Not set Not set Not set Not set Text Property Set Set Not set Not set Set Set Not set Not set Value Property Set Not set Set Not set Set Not set Set Not set Text Shown Inner HTML Inner HTML Inner HTML Inner HTML Text Property Text Property Value Property Not set Value Used Value Property Inner HTML Value Property Inner HTML Value Property Text Property Value Property Not set
Example
The following example sets the text of a ListItem in a ListBox control:
<form runat="server"> <asp:ListBox runat="server"> <asp:ListItem Text="Item1" /> <asp:ListItem Text="Item2" /> </asp:ListBox> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:ListItem Value="string" runat="server" />
Attribute string Description A string that specifies the value of the ListItem control
It is possible to use the Text or Value properties and the inner HTML text to set the text displayed for an item in the list.
Example
<asp:ListItem Value="Text1" Text="Text2">Text3</asp:ListItem>
Depending on the combination of the three, different texts are shown and values used. The table below shows all possible combinations and their results: Inner HTML Set Set Set Set Not set Not set Not set Not set Text Property Set Set Not set Not set Set Set Not set Not set Value Property Set Not set Set Not set Set Not set Set Not set Text Shown Inner HTML Inner HTML Inner HTML Inner HTML Text Property Text Property Value Property Not set Value Used Value Property Inner HTML Value Property Inner HTML Value Property Text Property Value Property Not set
Example
The following example sets the Value of a ListItem in a ListBox control:
<form runat="server"> <asp:ListBox runat="server"> <asp:ListItem Value="Item1" /> <asp:ListItem Value="Item2" /> </asp:ListBox> </form>
Show example
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:BulletedList runat="server"> <asp:ListItem Text="Item1" /> <asp:ListItem Text="Item2" /> </asp:BulletedList> </form> </body> </html>
Output Result:
Item1 Item2
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:ListBox runat="server"> <asp:ListItem Text="Text1" /> <asp:ListItem Value="Text3" Text="Text1">Text2</asp:ListItem> <asp:ListItem Value="Text3" /> </asp:ListBox> </form> </body> </html>
Output Result:
Text3
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:ListBox runat="server"> <asp:ListItem Text="Item1" /> <asp:ListItem Text="Item2" /> <asp:ListItem Text="Item3" /> <asp:ListItem Text="Item4" enabled="False"/> </asp:ListBox> </form> </body> </html>
Output Result:
Item3
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:RadioButtonList runat="server"> <asp:ListItem Text="Item1" /> <asp:ListItem Text="Item2" /> <asp:ListItem Text="Item3" /> <asp:ListItem Text="Item4" selected="True"/> </asp:RadioButtonList> </form> </body> </html>
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property Mode runat Text Specifies that the control is a server control. Must be set to "server" Specifies the text to display Description .NET 2.0 1.0 1.0
Examples
Literal Declare one Literal control which displays some static text in an .aspx file. Literal 2 Declare one Literal control and one Button control in an .aspx file. When the user clicks on the button, the submit subroutine is executed. The subroutine changes the text of the Literal control. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:HyperLink Text="string" runat="server" />
Attribute string Description A string that specifies the text in the literal control
Example
The following example sets the text for the Literal control:
Created by www.ebooktutorials.blogspot.in
Properties
Property BackImageUrl DefaultButton Direction GroupingText HorizontalAlign runat ScrollBars Wrap Description Specifies a URL to an image file to display as a background for this control Specifies the ID of the default button in the Panel Specifies the content display direction of the Panel Specifies the caption for the group of controls in the Panel Specifies the horizontal alignment of the content Specifies that the control is a server control. Must be set to "server" Specifies the position and visibility of scroll bars in the Panel Specifies whether the content should wrap or not .NET 1.0 2.0 2.0 2.0 1.0 1.0 2.0 1.0
Example
Panel Declare one Panel control, one CheckBox control, and one Button control in an .aspx file. When the user checks the CheckBox control, and the clicks the Refresh button, the Panel control will hide. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Panel BackImageUrl="URL" runat="server"> Some Content </asp:Panel>
Attribute URL Description The URL of the image to use
Example
The following example sets the BackImageUrl for a Panel control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Panel DefaultButton="button_id" runat="server"> Some Content </asp:Panel>
Attribute button_id Description The id of the button to use as default button
Example
The following example sets the DefaultButton for a Panel control:
<form runat="server"> <asp:Panel runat="server" DefaultButton="bt1"> <asp:TextBox runat="server" /> <asp:Button id="bt1" Text="Default" runat="server" /> </asp:Panel> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Panel Direction="direction" runat="server"> Some Content </asp:Panel>
Attribute direction Description Specifies the content display direction of the panel Possible values: NotSet - Default. The content direction is not set LeftToRight - The content direction is left to right RightToLeft - The content direction is right to left
Example
The following example changes the Direction property for a Panel control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Panel GroupingText="string" runat="server"> Some Content </asp:Panel>
Attribute string Description The string to display as caption text for the Panel
Example
The following example sets the GroupingText for a Panel control:
<form runat="server"> <asp:Panel id="pan1" runat="server" GroupingText="Panel" > Hello! </asp:Panel> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Panel HorizontalAlign="align" runat="server"> Some Content </asp:Panel>
Attribute align Description Specifies the horizontal alignment of the content. Possible values: Center Justify Left NotSet (Default) Right
Example
The following example sets the HorizontalAlign property of a Panel control:
<form runat="server"> <asp:Panel id="pan1" runat="server" HorizontalAlign="Right" > Hello! </asp:Panel> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Panel ScrollBars="value" runat="server"> Some Content </asp:Panel>
Attribute value Description Specifies the which scrollbars are shown or not shown. Possible values: None - Default. No scroll bars are shown Horizontal - Only a horizontal scroll bar is shown Vertical - Only a vertical scroll bar is shown Both - Horizontal and vertical scroll bars are shown Auto - Horizontal, vertical, or both scroll bars are shown if needed
Example
The following example sets the ScrollBars property to "Auto" in a Panel control:
<form runat="server"> <asp:Panel id="pan1" runat="server" Height="100px" ScrollBars="Auto"> Some content </asp:Panel> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Panel Wrap="TRUE|FALSE" runat="server"> Some Content </asp:Panel>
Example
The following example sets the Wrap property to "FALSE" in a Panel control:
<form runat="server"> <asp:Panel ID="Pan1" Width="250px" Wrap="FALSE" runat="server"> Some content </asp:Panel> </form>
Show example
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub Page_Load(sender As Object, e As EventArgs) if check1.Checked then panel1.Visible=false else panel1.Visible=true end if End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:Panel id="panel1" runat="server" BackColor="#ff0000" Height="100px" Width="100px"> Hello World! </asp:Panel> <asp:CheckBox id="check1" Text="Hide Panel control" runat="server"/> <br /><br /> <asp:Button Text="Reload" runat="server" /> </form> </body> </html>
Output Result:
Hello World!
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property runat Description Specifies that the control is a server control. Must be set to "server"
Created by www.ebooktutorials.blogspot.in
Properties
Property AutoPostBack Checked id GroupName OnCheckedChanged runat Text TextAlign Description A Boolean value that specifies whether the form should be posted immediately after the Checked property has changed or not. Default is false A Boolean value that specifies whether the radio button is checked or not A unique id for the control The name of the group to which this radio button belongs The name of the function to be executed when the Checked property has changed Specifies that the control is a server control. Must be set to "server" The text next to the radio button On which side of the radio button the text should appear (right or left)
Example
Radiobutton Declare three RadioButton controls, one Button control, and one Label control in an .aspx file. When the submit button is triggered, the submit subroutine is executed. The submit subroutine may respond in three ways: if the radiobutton with id="red" is selected, the server sends the message "You selected Red" to the Label control. If the radiobutton with id="green" is selected, the server sends the message "You selected Green" to the Label control. If the radiobutton with id="green" is selected, the server sends the message "You selected Blue" to the Label control. Web Server Controls
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub submit(Sender As Object, if red.Checked then Label1.Text="You selected " elseIf green.Checked then Label1.Text="You selected " elseIf blue.Checked then Label1.Text="You selected " end if End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> Select your favorite color: <br /> <asp:RadioButton id="red" Text="Red" Checked="True" GroupName="colors" runat="server"/> <br /> <asp:RadioButton id="green" Text="Green" GroupName="colors" runat="server"/> <br /> <asp:RadioButton id="blue" Text="Blue" GroupName="colors" runat="server"/> <br /> <asp:Button text="Submit" OnClick="submit" runat="server"/> <p><asp:Label id="Label1" runat="server"/></p> </form> </body> </html> e As EventArgs) & red.Text & green.Text & blue.Text
Output Result:
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property CellPadding CellSpacing RepeatColumns RepeatDirection RepeatLayout runat TextAlign Description The amount of pixels between the border and the contents of the table cell The amount of pixels between table cells The number of columns to use when displaying the radio button group Specifies whether the radio button group should be repeated horizontally or vertically The layout of the radio button group On which side of the radio button the text should appear .NET 1.0 1.0 1.0 1.0 1.0 1.0
Specifies that the control is a server control. Must be set to "server" 1.0
Example
RadiobuttonList Declare one RadioButtonList control, one Button control, and one Label control in an .aspx file. Then we create an event handler for the Click event which displays some text and the selected item, in a Label control. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:RadioButtonList CellPadding="pixels" runat="server"> Some Content </asp:RadioButtonList >
Attribute pixels Description Specifies the amount of pixels between the border and the contents of the table cell.
Example
The following example sets the CellPadding property of a RadioButtonList control:
<form runat="server"> <asp:RadioButtonList id="rb1" runat="server" CellPadding="15"> Some content </asp:RadioButtonList> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:RadioButtonList CellSpacing="pixels" runat="server"> Some Content </asp:RadioButtonList >
Attribute pixels Description Specifies the amount of pixels between the table cells.
Example
The following example sets the CellSpacing property of a RadioButtonList control:
<form runat="server"> <asp:RadioButtonList id="rb1" runat="server" CellSpacing="15"> Some content </asp:RadioButtonList> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:RadioButtonList RepeatColumns="num" runat="server"> Some Content </asp:RadioButtonList >
Attribute num Description Specifies the number of columns to display. Default is "1"
Example
The following example sets the RepeatColumns property to "2" in a RadioButtonList control:
<form runat="server"> <asp:RadioButtonList id="rb1" runat="server" RepeatColumns="2"> Some content </asp:RadioButtonList> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:RadioButtonList RepeatDirection="mode" runat="server"> Some Content </asp:RadioButtonList >
Attribute mode Description Specifies the layout direction of the items in the RadioButtonList. Possible values: Horizontal - Items are displayed horizontally Vertical - Default. Items are displayed vertically
Example
The following example sets the RepeatDirection of a RadioButtonList control:
<form runat="server"> <asp:RadioButtonList id="rb1" runat="server" RepeatDirection="Horizontal"> Some content </asp:RadioButtonList> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:RadioButtonList RepeatLayout="mode" runat="server"> Some Content </asp:RadioButtonList >
Attribute mode Description Specifies the layout of the items in the RadioButtonList. Possible values: Flow - Items are not displayed in a table Table - Default. Items are displayed in a table
Example
The following example sets the RepeatLayout of a RadioButtonList control:
<form runat="server"> <asp:RadioButtonList id="rb1" runat="server" RepeatLayout="Flow"> Some content </asp:RadioButtonList> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:RadioButtonList TextAlign="align" runat="server"> Some Content </asp:RadioButtonList >
Attribute align Description Specifies the alignment of the text for the list item Possible values: Left Right (default)
Example
The following example sets the TextAlign property to "Left" in a RadioButtonList control:
<form runat="server"> <asp:RadioButtonList id="rb1" runat="server" TextAlign="Left"> Some content </asp:RadioButtonList> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Properties
Property BulletImageUrl BulletStyle DisplayMode FirstBulletNumber runat Target Description Specifies the URL of a custom bullet list image. Used if "BulletStyle" is "CustomImage" Specifies the style of the bullet list Specifies the type of list displayed Specify the start number of list items in an ordered list Required. Specifies that the control is a server control. Must be set to "server" Specifies where to open the target URL .NET 2.0 2.0 2.0 2.0 1.0 2.0
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:BulletedList BulletImageUrl="url" runat="server"> Some Content </asp:BulletedList>
Attribute url Description String specifying the URL of image to use as bullet marker
Example
The following example sets the BulletImageUrl of a BulletedList control:
<form runat="server"> <asp:BulletedList id="bl1" runat="server" BulletImageUrl="image.gif"> Some content </asp:BulletedList> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:BulletedList BulletStyle="style" runat="server"> Some Content </asp:BulletedList>
Attribute style Description Specifies the style of the list item marker. Possible values: NotSet - Not set Circle - Empty circle Disc - Filled circle Square - Filled square Numbered - Number LowerAlpha - Lowercase letter UpperAlpha - Uppercase letter LowerRoman - Lowercase Roman numeral UpperRoman - Uppercase Roman numeral CustomImage - Custom image (defined by the "BulletImageUrl" property)
Example
The following example sets the BulletStyle of a BulletedList control:
<form runat="server"> <asp:BulletedList id="bl1" runat="server" BulletStyle="Numbered"> Some content </asp:BulletedList> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:BulletedList DisplayMode="mode" runat="server"> Some Content </asp:BulletedList>
Attribute mode Description Specifies the list item display mode. Possible Values: Text - Default. Standard Text HyperLink - Hyperlink LinkButton - Hyperlink Button
Example
The following example sets the DisplayMode of a BulletedList control:
<form runat="server"> <asp:Bulletedlist DisplayMode="HyperLink" id="bl1" runat="server"> <asp:ListItem Text="W3Schools" Value="http://www.w3schools.com/" /> </asp:Bulletedlist> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:BulletedList FirstBulletNumber="num" runat="server"> Some Content </asp:BulletedList>
Attribute num Description Specifies the number of the first list item in an ordered list.
Example
The following example sets the FirstBulletNumber of a BulletedList control:
<form runat="server"> <asp:BulletedList id="bl1" runat="server" FirstBulletNumber="4"> Some content </asp:BulletedList> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:BulletedList Target="target" runat="server"> Some Content </asp:BulletedList>
Attribute target Description Specifies where to open the target URL. Possible Values: _blank - the target URL will open in a new window _self - the target URL will open in the same frame as it was clicked _search - the target URL will open in the search pane _top - the target URL will open in the full body of the window _parent - the target URL will open in the parent frameset framename - specify a target frame name
Example
The following example sets the Target of a BulletedList control:
<form runat="server"> <asp:Bulletedlist Target="HyperLink" id="bl1" runat="server"> <asp:ListItem Text="W3Schools" Target="_blank" Value="http://www.w3schools.com/" /> </asp:Bulletedlist> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Properties
Property BackColor BorderColor BorderStyle BorderWidth CssClass Font ForeColor Height RegisteredCssClass Width Description The background color of the control The border color of the control The border style of the control The border width of the control The CSS class rendered by the control on the client The font properties of the control The foreground color (typically the color of the text) of the control The height of the control The CSS class that is registered with the control The width of the control .NET 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0 1.0
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:webcontrol id="id" BackColor="color" runat="server" />
Attribute color Description The color to set as background color of a control. Must be a valid HTML color
Example
The following example sets the background color of a button:
Try-It-Yourself Demos
Set the background color of a Button control (with declaration and script) Complete Style Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:webcontrol id="id" BorderColor="color" runat="server" />
Attribute color Description The color to set as background color of a control. Must be a valid HTML color
Example
The following example sets the border color of a table:
<form runat="server"> <asp:Table runat="server" BorderColor="#FF0000" BorderWidth="5" GridLines="vertical"> <asp:TableRow> <asp:TableCell>Hello</asp:TableCell> <asp:TableCell>World</asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Try-It-Yourself Demos
Set the border color of a Button control (with declaration and script) Complete Style Control Referenc
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:webcontrol id="id" BorderStyle="style" runat="server" />
Dashed Defines a dashed border Double Defines two borders. The width of the two borders are the same as the border-width value Groove Defines a 3D grooved border. The effect depends on the border-color value Ridge Inset Outset Defines a 3D ridged border. The effect depends on the border-color value Defines a 3D inset border. The effect depends on the border-color value Defines a 3D outset border. The effect depends on the border-color value
Example
The following example sets the border style of a table:
<form runat="server"> <asp:Table runat="server" BorderStyle="dotted" BorderWidth="5" GridLines="vertical"> <asp:TableRow> <asp:TableCell>Hello</asp:TableCell> <asp:TableCell>World</asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Try-It-Yourself Demos
Set the border color of a Button control (with declaration and script) Complete Style Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:webcontrol id="id" BorderWidth="length" runat="server" />
Attribute length Description The width of the border. Must be a valid .NET length unit. Valid length units are: cm, mm, in, pt, pc, or px
Example
The following example sets the border width of a table:
<form runat="server"> <asp:Table runat="server" BorderWidth="5" GridLines="vertical"> <asp:TableRow> <asp:TableCell>Hello</asp:TableCell> <asp:TableCell>World</asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Try-It-Yourself Demos
Set the border width of a Button control (with declaration and script) Complete Style Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:webcontrol id="id" CssClass="style" runat="server" />
Attribute style Description A String specifying the CSS class used on the control
Example
The following example sets the CSS style to a button:
<style> .TestStyle { font: 12pt verdana; font-weight:700; color:orange; } </style> <form runat="server"> <asp:Button id="Button" CssClass="TestStyle" Text="Submit" runat="server"/> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:webcontrol id="id" font-subproperty="value" runat="server" />
Font SubProperties
Value Bold Italic Name Names Description Bold sub property. Possible values are TRUE or FALSE Italic sub property. Possible values are TRUE or FALSE Font name property (like "Verdana" or "Arial"). When you set this property, the Names property is automatically updated with a single element array with the value of the Name property An array of font names. When you set this property, the Name property is automatically updated with the first element in the array
Strikeout Strikeout sub property. Possible values are TRUE or FALSE Underline Strikeout sub property. Possible values are TRUE or FALSE Size Font size sub property. Specify the font size
Example
The following example sets the font of a button control:
Try-It-Yourself Demos
Set the Font of a Button control (with declaration and script) Complete Style Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:webcontrol id="id" ForeColor="color" runat="server" />
Attribute color Description The color to set as foreground color of a control. Must be a valid HTML color
Example
The following example sets the foreground color of a button:
Try-It-Yourself Demos
Set the text color of a Button control (with declaration and script) Complete Style Control Reference
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:webcontrol id="id" Height="value" runat="server" />
Attribute value Description The height of control. Must be a number representing pixels or a percent value representing the parent objects height
Example
The following example sets the height of a button control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:webcontrol id="id" Width="value" runat="server" />
Attribute value Description The width of control. Must be a number representing pixels or a percent value representing the parent objects width
Example
The following example sets the width of a button control:
Created by www.ebooktutorials.blogspot.in
Properties
Property BackImageUrl Caption CaptionAlign CellPadding CellSpacing GridLines HorizontalAlign Rows runat Description A URL to an image to use as an background for the table The caption of the table The alignment of the caption text The space between the cell walls and contents The space between cells The gridline format in the table The horizontal alignment of the table in the page A collection of rows in the Table Specifies that the control is a server control. Must be set to "server" .NET 1.0 2.0 2.0 1.0 1.0 1.0 1.0 1.0 1.0
Examples
Table Declare two Table controls in an .aspx file. Table 2 Declare a Table control, three TableRow controls, and two TableCell controls in an .aspx file. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Table BackImageUrl="URL" runat="server"> Some Content </asp:Table>
Attribute URL Description The URL of the image to use
Example
The following example sets the BackImageUrl for a Table control:
<form runat="server"> <asp:Table id="tab1" runat="server" BackImageUrl="img.gif"> <asp:TableRow> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Table Caption="string" runat="server"> Some Content </asp:Table>
Attribute string Description The text to be shown as the table caption
Example
The following example sets the Caption for a Table control:
<form runat="server"> <asp:Table id="tab1" runat="server" Caption="Table Example"> <asp:TableRow> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Table Caption="text" CaptionAlign="align" runat="server"> Some Content </asp:Table>
Attribute align Description Specifies the alignment of the caption text Possible Values: NotSet - Default. Caption alignment is not set. Top - Caption is displayed at the top of the table. Text is centered Bottom - Caption is displayed at the bottom of the table. Text is centered Left - Caption is displayed at the top of the table. Text is left-aligned Right - Caption is displayed at the top of the table. Text is right-aligned
Example
The following example sets the Caption property in a table and aligns it to the bottom of the Table control:
<form runat="server"> <asp:Table id="tab1" runat="server" Caption="Table Example" CaptionAlign="bottom"> <asp:TableRow> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Table CellPadding="px" runat="server"> Some Content </asp:Table>
Attribute px Description Specifies how many pixels of space there is between the cell border and cell content
Example
The following example sets the CellPadding property of the Table control:
<form runat="server"> <asp:Table id="tab1" runat="server" CellPadding="30"> <asp:TableRow> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Table CellSpacing="px" runat="server"> Some Content </asp:Table>
Attribute px Description Specifies how many pixels of space there is between the cells
Example
The following example sets the CellSpacing property of the Table control:
<form runat="server"> <asp:Table id="tab1" runat="server" CellSpacing="20"> <asp:TableRow> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Table GridLines="mode" runat="server"> Some Content </asp:Table>
Attribute mode Description Specifies the grid line style for the table Possible Values: None Horizontal Vertical Both
Example
The following example sets the GridLines property to "Both":
<form runat="server"> <asp:Table id="tab1" runat="server" GridLines="Both"> <asp:TableRow> <asp:TableCell> Hello! </asp:TableCell> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Table HorizontalAlign="align" runat="server"> Some Content </asp:Table>
Attribute align Description Specifies the horizontal alignment of the content. Possible values: Center Justify Left NotSet (Default) Right
Example
The following example sets the HorizontalAlign property of a Table control:
<form runat="server"> <asp:Table id="tab1" runat="server" HorizontalAlign="Right"> <asp:TableRow> <asp:TableCell> Hello! </asp:TableCell> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Properties
Property AssociatedHeaderCellID ColumnSpan HorizontalAlign RowSpan runat Text VerticalAlign Wrap Description A list of table header cells associated with the TableCell control The number of columns this cell should span The horizontal alignment of the contents in the table cell The number of rows this cell should span Specifies that the control is a server control. Must be set to "server" Specifies the text of the table cell The vertical alignment of the contents in the table cell Specifies whether the cell's contents should wrap or not .NET 2.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
Example
Table Declare two Table controls in an .aspx file. Table 2 Declare a Table control, three TableRow controls, and two TableCell controls in an .aspx file. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TableCell ColumnSpan="num" runat="server"> Some content </asp:TableCell>
Attribute num Description Specifies the number of columns the TableCell spans
Example
The following example sets the ColumnSpan mode to "2":
<form runat="server"> <asp:Table id="tab1" runat="server"> <asp:TableRow> <asp:TableCell ColumnSpan="2"> Some Content </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell> Some Content </asp:TableCell> <asp:TableCell> Some Content </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TableCell HorizontalAlign="align" runat="server"> Some Content </asp:TableCell>
Attribute align Description Specifies the horizontal alignment of the content. Possible values: Center Justify Left NotSet (Default) Right
Example
The following example sets the HorizontalAlign property of a TableCell control:
<form runat="server"> <asp:Table id="tab1" runat="server"> <asp:TableRow> <asp:TableCell HorizontalAlign="Center"> Hello! </asp:TableCell> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TableCell RowSpan="num" runat="server"> Some content </asp:TableCell>
Attribute num Description Specifies the number of rows the TableCell spans
Example
The following example sets the RowSpan mode to "2":
<form runat="server"> <asp:Table id="tab1" runat="server"> <asp:TableRow> <asp:TableCell RowSpan="2"> Some Content </asp:TableCell> <asp:TableCell> Some Content </asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell> Some Content </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TableCell Text="string" runat="server" />
Attribute string Description A string that specifies the text of the Table cell
Example
The following example sets the text of a TableCell control:
<form runat="server"> <asp:Table id="tab1" runat="server"> <asp:TableRow> <asp:TableCell Text="Hello" /> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TableCell VerticalAlign="align" runat="server"> Some Content </asp:TableCell>
Attribute align Description Specifies the vertical alignment of the content. Possible values: Bottom Middle NotSet Top
Example
The following example sets the VerticalAlign property of a TableCell control:
<form runat="server"> <asp:Table id="tab1" runat="server"> <asp:TableRow> <asp:TableCell VerticalAlign="Center"> Hello! </asp:TableCell> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TableCell Wrap="True|False" runat="server"> Some content </asp:TableCell>
Example
The following example sets the wrap mode to "False":
<form runat="server"> <asp:Table id="tab1" runat="server"> <asp:TableRow> <asp:TableCell Wrap="False"> Some Content <asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Properties
Property Cells HorizontalAlign TableSection VerticalAlign The horizontal alignment of the contents in the table row The location of a TableRow object in a Table control The vertical alignment of the contents in the table row 1.0 2.0 1.0 Description .NET
Examples
Table Declare two Table controls in an .aspx file. Table 2 Declare a Table control, three TableRow controls, and two TableCell controls in an .aspx file. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TableRow HorizontalAlign="align" runat="server"> Some Content </asp:TableRow>
Attribute align Description Specifies the horizontal alignment of the content. Possible values: Center Justify Left NotSet (Default) Right
Example
The following example sets the HorizontalAlign property of a TableRow control:
<form runat="server"> <asp:Table id="tab1" runat="server"> <asp:TableRow HorizontalAlign="Right"> <asp:TableCell> Hello! </asp:TableCell> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TableRow TableSection="section" runat="server"> Some Content </asp:TableRow>
Attribute section Description Specifies which table section the row belongs to. Possible values: TableHeader - Header row TableBody - Default. Body of the table TableFooter - The footer row
Example
The following example sets the TableSection property of a TableRow control:
<form runat="server"> <asp:table id="Table1" runat="server" GridLines="Both"> <asp:TableRow TableSection="TableHeader"> <asp:TableCell>Header</asp:TableCell> </asp:TableRow> </asp:table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TableRow VerticalAlign="align" runat="server"> Some Content </asp:TableRow>
Attribute align Description Specifies the vertical alignment of the content. Possible values: Bottom Middle NotSet Top
Example
The following example sets the VerticalAlign property of a TableRow control:
<form runat="server"> <asp:Table id="tab1" runat="server"> <asp:TableRow VerticalAlign="Middle"> <asp:TableCell> Hello! </asp:TableCell> <asp:TableCell> Hello! </asp:TableCell> </asp:TableRow> </asp:Table> </form>
Show example
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat=server> <asp:Table runat="server" CellPadding="5" GridLines="horizontal" HorizontalAlign="Center"> <asp:TableRow> <asp:TableCell>1</asp:TableCell> <asp:TableCell>2</asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell>3</asp:TableCell> <asp:TableCell>4</asp:TableCell> </asp:TableRow> </asp:Table> <br /> <asp:Table runat="server" CellPadding="5" GridLines="vertical" HorizontalAlign="Center"> <asp:TableRow> <asp:TableCell>1</asp:TableCell> <asp:TableCell>2</asp:TableCell> </asp:TableRow> <asp:TableRow> <asp:TableCell>3</asp:TableCell> <asp:TableCell>4</asp:TableCell> </asp:TableRow> </asp:Table> </form> </body> </html>
Output Result:
1 2 3 4 1 2 3 4
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub Page_Load(sender As Object, e As EventArgs) dim rows,cells,j,i rows=3 cells=2 For j=0 To rows-1 dim r As New TableRow() For i=0 To cells-1 dim c As New TableCell() c.Controls.Add(New LiteralControl("row " & j & ", cell " & i)) r.Cells.Add(c) Next Table1.Rows.Add(r) Next End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:Table id="Table1" BorderWidth="1" GridLines="Both" runat="server" /> </form> </body> </html>
Output Result:
row 0, cell 0 row 0, cell 1 row 1, cell 0 row 1, cell 1 row 2, cell 0 row 2, cell 1
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property AutoCompleteType AutoPostBack Description Specifies the AutoComplete behavior of a TextBox A Boolean value that specifies whether the control is automatically posted back to the server when the contents change or not. Default is false Specifies if a page is validated when a Postback occurs The width of the textbox The maximum number of characters allowed in the textbox Specifies whether or not the text in the text box can be changed The height of the textbox (only used if TextMode="Multiline") Specifies that the control is a server control. Must be set to "server" The contents of the textbox Specifies the behavior mode of a TextBox control (SingleLine, MultiLine or Password) The group of controls that is validated when a Postback occurs A Boolean value that indicates whether the contents of the textbox should wrap or not The name of the function to be executed when the text in the textbox has changed 1.0 1.0 1.0 .NET 2.0 1.0
CausesValidation Columns MaxLength ReadOnly Rows runat TagKey Text TextMode ValidationGroup Wrap OnTextChanged
Examples
Textbox Declare one TextBox control, one Button control, and one Label control in an .aspx file. When the submit button is triggered, the submit subroutine is executed. The submit subroutine writes a text to the Label control. Textbox 2 Declare one TextBox control, one Button control, and one Label control in an .aspx file. When the submit button is triggered, the submit subroutine is executed. The submit subroutine copies the contents of the textbox to the Label control. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TextBox AutoCompleteType="cat" runat="server"/>
Attribute cat
Description Specifies the AutoComplete category. Possible values: BusinessCity - City in the business category BusinessCountryRegion - Country/region in the business category BusinessFax - Fax number in the business category BusinessPhone - Phone number in the business category BusinessState - State in the business category BusinessStreetAddress - Street address in the business category BusinessUrl - Web site URL in the business category BusinessZipCode - ZIP code in the business category Cellular - Phone number in the mobile-phone category Company - Business name in the business category Department - Department in the business category Disabled - AutoComplete feature is disabled DisplayName - Name to display in the user category Email - E-mail in the user category FirstName - First name in the user category Gender - Gender in the user category HomeCity - Home city in the user category HomeCountryRegion - Home country/region in the user category HomeFax - Fax number in the user category Homepage - Web site URL in the user category HomePhone - Phone number in the user category HomeState - Home state in the user category HomeStreetAddress - Home street in the user category HomeZipCode - ZIP code in the user category JobTitle - Job title in the user category LastName - Last name in the user category MiddleName - Middle name in the user category None - No category specified Notes - Extra information in the form Office - Office location in the business category Pager - Phone number in the pager category Search - Keywords in the search category
Example
The following example sets the AutoCompleteType mode to "FirstName":
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TextBox AutoPostBack="TRUE|FALSE" runat="server"/>
Example
The following example sets the AutoPostBack mode to "TRUE":
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TextBox Columns="num" runat="server" />
Attribute num Description A number specifying the width, in characters, of the text box
Example
The following example sets the width of a TextBox control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TextBox MaxLength="num" runat="server" />
Attribute num Description A number specifying the maximum number of characters allowed in the text box
Example
The following example sets the max number of characters allowed in a TextBox control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TextBox ReadOnly="TRUE|FALSE" runat="server"/>
Example
The following example sets the ReadOnly mode to "TRUE":
<form runat="server"> <asp:TextBox id="tb1" runat="server" ReadOnly="TRUE" Text="This text is read only" /> </form>
Show example
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TextBox runat="server" Rows="num" TextMode="MultiLine" />
Attribute num Description A number specifying the height, in rows, of the text box
Example
The following example sets the height of a TextBox control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TextBox Text="string" runat="server" />
Attribute string Description A string that specifies the text of the TextBox control
Example
The following example sets the text of a TextBox control:
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TextBox TextMode="mode" runat="server" />
Attribute mode Description A number specifying the maximum number of characters allowed in the text box Possible values: SingleLine - Default. One line text box MultiLine - Text box with multiple lines Password - One line text box that masks the input
Example
The following example sets the text mode of a TextBox control to "Password":
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:TextBox Wrap="TRUE|FALSE" TextMode="MultiLine" runat="server"/>
Example
The following example sets the wrap mode to "False":
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> Sub submit(sender As Object, e As EventArgs) lbl1.Text="Your name is " & txt1.Text End Sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> Enter your name: <asp:TextBox id="txt1" runat="server" /> <asp:Button OnClick="submit" Text="Submit" runat="server" /> <p><asp:Label id="lbl1" runat="server" /></p> </form> </body> </html>
Output Result:
Submit
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
ASP Source:
<script runat="server"> sub submit(sender As Object, e As EventArgs) lbl1.Text=txt1.Text end sub </script> <!DOCTYPE html> <html> <body> <form runat="server"> <asp:TextBox id="txt1" Text="Hello World!" Font_Face="verdana" BackColor="#0000ff" ForeColor="white" TextMode="MultiLine" Height="50" runat="server" /> <asp:Button OnClick="submit" Text="Copy Text to Label" runat="server" /> <p><asp:Label id="lbl1" runat="server" /></p> </form> </body> </html>
Output Result:
Hello World!
Copy Text to Label
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Properties
Property ClientID Controls Document DocumentContent DocumentSource EnableTheming runat SkinID Transform TransformArgumentList TransformSource XPathNavigator Specifies a path to an XSL Transform file Formats the XML document using a System.Xml.Xsl.XslTransform object 1.0 Specifies that the control is a server control. Must be set to "server" 1.0 Deprecated. Specifies an XML document using a System.Xml.XmlDocument object Specifies an XML string Specifies a path to an XML file to display 1.0 1.0 1.0 Description .NET
Example
XML How to use the Xml control to display the result of an XSL Transform. Web Server Controls
Created by www.ebooktutorials.blogspot.in
Syntax
<asp:Xml DocumentSource="path" runat="server" />
Attribute path Description A string that specifies the location of the xml file. This attribute can be the relative or absolute path: Relative path: The path of the file relative to the location of the current web page (like "~/note.xml") Absolute path: The absolute path (like "C:\xml\note.xml")
Example
Example
The following example specifies the XML document used:
Created by www.ebooktutorials.blogspot.in
ASP Source:
<!DOCTYPE html> <html> <body> <form runat="server"> <asp:Xml DocumentSource="cdcatalog.xml" TransformSource="cdcatalog.xsl" runat="server" /> </form> <p><a href="cdcatalog.xml" target="_blank">View XML file</a></p> <p><a href="cdcatalog.xsl" target="_blank">View XSL file</a></p> </body> </html>
Output Result:
My CD Collection
Title Empire Burlesque Hide your heart Greatest Hits Artist Bob Dylan Bonnie Tyler Dolly Parton
Still got the blues Gary Moore Eros Eros Ramazzotti View XML file View XSL file
Copyright: W3Schools.com
Created by www.ebooktutorials.blogspot.in
Next Chapter
Created by www.ebooktutorials.blogspot.in
Properties
Property BackColor ControlToCompare ControlToValidate Display Description The background color of the CompareValidator control The name of the control to compare with The id of the control to validate The display behavior for the validation control. Legal values are: None (the control is not displayed. Used to show the error message only in the ValidationSummary control) Static (the control displays an error message if validation fails. Space is reserved on the page for the message even if the input passes validation. Dynamic (the control displays an error message if validation fails. Space is not reserved on the page for the message if the input passes validation EnableClientScript Enabled ErrorMessage A Boolean value that specifies whether client-side validation is enabled or not A Boolean value that specifies whether the validation control is enabled or not The text to display in the ValidationSummary control when validation fails. Note: This text will also be displayed in the validation control if the Text property is not set The foreground color of the control A unique id for the control A Boolean value that indicates whether the control specified by ControlToValidate is determined to be valid The type of comparison to perform. The operators are: Equal GreaterThan GreaterThanEqual LessThan LessThanEqual NotEqual DataTypeCheck runat Text Type Specifies that the control is a server control. Must be set to "server" The message to display when validation fails Specifies the data type of the values to compare. The types are: Currency Date Double Integer String ValueToCompare A specified value to compare with
Examples
CompareValidator Declare two TextBox controls, one Button control, and one CompareValidator control in an .aspx file. If validation fails, the text "Validation Failed!" will be displayed in red on a yellow background in the CompareValidator control. CompareValidator 2 Declare two TextBox controls, one ListBox control, one Button control, and one CompareValidator control in an .aspx file. The check_operator() function sets the operator of the CompareValidator control equal to the selected operator in the ListBox control, then it validates the CompareValidator control. If validation fails, the text "Validation Failed!" will be displayed in red on a yellow background in the CompareValidator control. Validation Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property BackColor ClientValidationFunction Description The background color of the CustomValidator control Specifies the name of the client-side validation script function to be executed. Note: The script must be in a language that the browser supports, such as VBScript or JScript With VBScript, the function must be in the form: Sub FunctionName (source, arguments) With JScript, the function must be in the form: Function FunctionName (source, arguments) ControlToValidate Display The id of the control to validate The display behavior for the validation control. Legal values are: None (the control is not displayed. Used to show the error message only in the ValidationSummary control) Static (the control displays an error message if validation fails. Space is reserved on the page for the message even if the input passes validation. Dynamic (the control displays an error message if validation fails. Space is not reserved on the page for the message if the input passes validation EnableClientScript Enabled ErrorMessage A Boolean value that specifies whether client-side validation is enabled or not A Boolean value that specifies whether the validation control is enabled or not The text to display in the ValidationSummary control when validation fails. Note: This text will also be displayed in the validation control if the Text property is not set The foreground color of the control A unique id for the control A Boolean value that indicates whether the control specified by ControlToValidate is determined to be valid Specifies the name of the server-side validation script function to be executed Specifies that the control is a server control. Must be set to "server" The message to display when validation fails
Example
CustomValidator Declare two Label controls, one TextBox control, one Button control, and one CustomValidator control in an .aspx file. The user() function checks the length of the input value. If the length is <8 or >16 the text "A username must be between 8 and 16 characters!" will appear in the CustomValidator control. Validation Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property BackColor ControlToValidate Display Description The background color of the RangeValidator control The id of the control to validate The display behavior for the validation control. Legal values are: None (the control is not displayed. Used to show the error message only in the ValidationSummary control) Static (the control displays an error message if validation fails. Space is reserved on the page for the message even if the input passes validation. Dynamic (the control displays an error message if validation fails. Space is not reserved on the page for the message if the input passes validation EnableClientScript Enabled ErrorMessage A Boolean value that specifies whether client-side validation is enabled or not A Boolean value that specifies whether the validation control is enabled or not The text to display in the ValidationSummary control when validation fails. Note: This text will also be displayed in the validation control if the Text property is not set The foreground color of the control A unique id for the control A Boolean value that indicates whether the control specified by ControlToValidate is determined to be valid Specifies the maximum value of the input control Specifies the minimum value of the input control Specifies that the control is a server control. Must be set to "server" Specifies the data type of the value to check. The types are: Currency Date Double Integer String Text The message to display when validation fails
Examples
RangeValidator Declare one TextBox control, one Button control, and one RangeValidator control in an .aspx file. If validation fails, the text "The date must be between 1/1/2002 and 31/5/2002!" will be displayed in the RangeValidator control. RangeValidator 2 Declare one TextBox control, one Button control, one Label control, and one RangeValidator control in an .aspx file. The submit() function checks if the page is valid. If it is valid, it returns "The page is valid!" in the Label control. If it is not valid, it returns "The page is not valid!" in the Label control. If validation fails, the text "The value must be from 1 to 100!" will be displayed in the RangeValidator control. Validation Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property BackColor ControlToValidate Display Description The background color of the RegularExpressionValidator control The id of the control to validate The display behavior for the validation control. Legal values are: None (the control is not displayed. Used to show the error message only in the ValidationSummary control) Static (the control displays an error message if validation fails. Space is reserved on the page for the message even if the input passes validation. Dynamic (the control displays an error message if validation fails. Space is not reserved on the page for the message if the input passes validation EnableClientScript Enabled ErrorMessage A Boolean value that specifies whether client-side validation is enabled or not A Boolean value that specifies whether the validation control is enabled or not The text to display in the ValidationSummary control when validation fails. Note: This text will also be displayed in the validation control if the Text property is not set The foreground color of the control A unique id for the control A Boolean value that indicates whether the control specified by ControlToValidate is determined to be valid Specifies that the control is a server control. Must be set to "server" The background color of the RegularExpressionValidator control The message to display when validation fails Specifies the expression used to validate input control. The expression validation syntax is different on the client than on the server. JScript is used on the client. On the server, the language you have specified is used
Example
RegularExpressionValidator Declare one TextBox control, one Button control, one Label control, and one RegularExpressionValidator control in an .aspx file. The submit() function checks if the page is valid. If it is valid, it returns "The page is valid!" in the Label control. If it is not valid, it returns "The page is not valid!" in the Label control. If validation fails, the text "The zip code must be 5 numeric digits!" will be displayed in the RegularExpressionValidator control. Validation Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property BackColor ControlToValidate Display Description The background color of the RequiredFieldValidator control The id of the control to validate The display behavior for the validation control. Legal values are: None (the control is not displayed. Used to show the error message only in the ValidationSummary control) Static (the control displays an error message if validation fails. Space is reserved on the page for the message even if the input passes validation. Dynamic (the control displays an error message if validation fails. Space is not reserved on the page for the message if the input passes validation EnableClientScript Enabled ErrorMessage A Boolean value that specifies whether client-side validation is enabled or not A Boolean value that specifies whether the validation control is enabled or not The text to display in the ValidationSummary control when validation fails. Note: This text will also be displayed in the validation control if the Text property is not set The foreground color of the control A unique id for the control Specifies the starting value of the input control. Default value is "" A Boolean value that indicates whether the control specified by ControlToValidate is determined to be valid Specifies that the control is a server control. Must be set to "server" The message to display when validation fails
Example
RequiredFieldValidator Declare two TextBox controls, one Button control, and one RequiredFieldValidator control in an .aspx file. It shows how to use the RequiredFieldValidator control to make the "txt_name" textbox a required field. Validation Server Controls
Created by www.ebooktutorials.blogspot.in
Properties
Property DisplayMode Description How to display the summary. Legal values are: BulletList List SingleParagraph EnableClientScript Enabled ForeColor HeaderText id runat ShowMessageBox ShowSummary A Boolean value that specifies whether client-side validation is enabled or not A Boolean value that specifies whether the validation control is enabled or not The fore color of the control A header in the ValidationSummary control A unique id for the control Specifies that the control is a server control. Must be set to "server" A Boolean value that specifies whether the summary should be displayed in a message box or not A Boolean value that specifies whether the ValidationSummary control should be displayed or hidden
Examples
Validationsummary Use the ValidationSummary control to write a bulleted list of fields that are required but left empty by the user. Validationsummary 2 Use the ValidationSummary control to display a message box of the fields that are required but left empty by the user. Validation Server Controls