In this tutorial we will learn the code-behind model and the
project structure of pages built For Web Application Projects.
ASP.NET Pages in web project have associated with two files one is a .aspx file that contains the html and
declarative server control mark-up, and the other page is a .cs
"code-behind" file that contains the UI logic for the page
Control mark-up declarations are
defined within the .aspx file itself. For example:
And corresponding protected field
declarations are added in the .cs code-behind class that match the name and
type of controls defined within the .aspx file. For example:
Here we
want to show date in the label when we select date from the calendar,so for
that see the following code.
You can then set a breakpoint (press the F9 key on the line
to set it on), and then hit F5 to compile, run and debug the page:
using System;
using
System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FirstWebApplication
{
public partial class FirstWebPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
Calendar1.SelectedDate = DateTime.Now;
Label1.Text = "please select a
date from calendar";
}
}
}
}
|
Now if you
run your application your result will be
Handling server events from controls in our .aspx
page
To handle a server event from a
control on your page, you can either manually add an event-handler to the
control yourself (by overridng the OnInit method in your code-behind class and
adding the event delegate there), or by using the WYSIWYG designer to generate
an event handler.
You can double-click on any of the events to
automatically add a default named event handler. Alternatively, you can
type the name of the event handler you wish to generate.
You can then add whatever code you want within
the code-behind file:
using System;
using
System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FirstWebApplication
{
public partial class FirstWebPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if(!Page.IsPostBack)
{
Calendar1.SelectedDate = DateTime.Now;
Label1.Text = "please select a
date from calendar";
}
}
protected void
Calendar1_SelectionChanged(object sender, EventArgs e)
{
Label1.Text = "Your selected date
from calendar is '" + Calendar1.SelectedDate.ToShortDateString() +"'";
}
}
}
|
Now run your application and select a date from
calendar then o/p will be