Introduction

Here I will explain how to populate one dropdown based on selection in another dropdown asp.net using c#


Description
I have three dropdowns Country dropwdown, State dropdown, Region dropdown I need to populate states dropdown based on country dropdown and I need to populate region dropdown based on states dropdown for that what we have to do first design three tables in sql server with data like this 

CountryTable 
StateTable
RegionTable
After that design your aspx page like this 

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>CasCading Dropdowns Sample</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table align="center">
<tr>
<td>
Select Country:
</td>
<td>
<asp:DropDownList ID="ddlCountry" runat="server" AutoPostBack="true"
onselectedindexchanged="ddlCountry_SelectedIndexChanged"></asp:DropDownList>
</td>
</tr>
<tr>
<td>
Select State:
</td>
<td>
<asp:DropDownList ID="ddlState" runat="server" AutoPostBack="true"
onselectedindexchanged="ddlState_SelectedIndexChanged"></asp:DropDownList>
</td>
</tr>
<tr>
<td>
Select Region:
</td>
<td>
<asp:DropDownList ID="ddlRegion" runat="server"></asp:DropDownList>
</td>
</tr>
</table>
</div>
</form>
</body>
</html>
In code behind write like this 

private String strConnection = "Data Source=XZCBJ017550;Initial Catalog=MySamplesDB;Integrated Security=True";
protected void Page_Load(object sender, EventArgs e)
{
if(!IsPostBack)
{
BindContrydropdown();
}
}
/// <summary>
/// Bind COuntrydropdown
/// </summary>
protected void BindContrydropdown()
{
//conenction path for database
SqlConnection con = new SqlConnection(strConnection);
con.Open();
SqlCommand cmd = new SqlCommand("select * from CountryTable", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
ddlCountry.DataSource = ds;
ddlCountry.DataTextField = "CountryName";
ddlCountry.DataValueField = "CountryID";
ddlCountry.DataBind();
ddlCountry.Items.Insert(0, new ListItem("--Select--", "0"));
ddlState.Items.Insert(0, new ListItem("--Select--", "0"));
ddlRegion.Items.Insert(0, new ListItem("--Select--", "0"));
}
/// <summary>
/// Bind State Dropdown Based on CountryID
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlCountry_SelectedIndexChanged(object sender, EventArgs e)
{
int CountryID = Convert.ToInt32(ddlCountry.SelectedValue);
SqlConnection con = new SqlConnection(strConnection);
con.Open();
SqlCommand cmd = new SqlCommand("select * from StateTable where CountryID="+CountryID, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
ddlState.DataSource = ds;
ddlState.DataTextField = "StateName";
ddlState.DataValueField = "StateID";
ddlState.DataBind();
ddlState.Items.Insert(0, new ListItem("--Select--", "0"));
if(ddlState.SelectedValue=="0")
{
ddlRegion.Items.Clear();
ddlRegion.Items.Insert(0, new ListItem("--Select--", "0"));
}
}
/// <summary>
/// Bind Region dropdown based on Re
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ddlState_SelectedIndexChanged(object sender, EventArgs e)
{
int StateID = Convert.ToInt32(ddlState.SelectedValue);
SqlConnection con = new SqlConnection(strConnection);
con.Open();
SqlCommand cmd = new SqlCommand("select * from RegionTable where StateID=" + StateID, con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
da.Fill(ds);
con.Close();
ddlRegion.DataSource = ds;
ddlRegion.DataTextField = "RegionName";
ddlRegion.DataValueField = "RegionID";
ddlRegion.DataBind();
ddlRegion.Items.Insert(0, new ListItem("--Select--", "0"));
}
Demo


entry.aspx.cs

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.SqlClient;

public partial class entrydate : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        Label2.Text = "";
        SqlConnection con = new SqlConnection(DataBase.connect);
        SqlDataAdapter da = new SqlDataAdapter("select * from Stud_Info where Entry_Date Between '" + TextBox1.Text + "' and '" + TextBox2.Text + "'", con);
        SqlCommandBuilder cm = new SqlCommandBuilder(da);
        DataSet ds = new DataSet();
        da.Fill(ds, "Stud_Info");
        if (ds.Tables["Stud_Info"].Rows.Count > 0)
        {
            Label3.Text = "Student Informations";
            GridView1.DataSource = ds.Tables["Stud_Info"];
            GridView1.DataBind();
        }
        else
            Label2.Text = "Record Not found ";
    }
    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {

    }
}

Demo :












Display Student Information
Enter Date   To          
Student Informations
Stud_IDStud_NameStud_PhoneStud_YearStud_Email
5023013228Partha 9876573200Secondpara@gmail.com
53301117Kshitij Deopa9823456654Thirddpa@gmail.com
660047210Aniket9896094066FirstAniket@gmail.com
770564399Yogesh9070575432Secondes@gmail.com
990959312Rohit9896652048Firstrohit@gmail.com
5005967521Anil9896777978Firstanil@gmail.com

asp.net FormView example: how to use ItemTemplate and Paging
FormViewExample.aspx
  1. <%@ Page Language="C#" %>  
  2.   
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4.   
  5. <script runat="server">  
  6.   
  7. </script>  
  8.   
  9. <html xmlns="http://www.w3.org/1999/xhtml">  
  10. <head runat="server">  
  11.     <title>asp.net FormView example: how to use ItemTemplate and Paging</title>  
  12. </head>  
  13. <body>  
  14.     <form id="form1" runat="server">  
  15.     <div>  
  16.         <h2 style="color:Red">Example: FormView</h2>  
  17.         <asp:SqlDataSource   
  18.             ID="SqlDataSource1"  
  19.             runat="server"  
  20.             ConnectionString="<%$ ConnectionStrings:PubsConnectionString %>"  
  21.             SelectCommand="SELECT emp_id, fname, lname, hire_date FROM employee"  
  22.             >  
  23.         </asp:SqlDataSource>  
  24.         <asp:FormView   
  25.             ID="FormView1"  
  26.             runat="server"  
  27.             DataSourceID="SqlDataSource1"  
  28.             DataKeyNames="emp_id"  
  29.             AllowPaging="true"  
  30.             >  
  31.             <HeaderTemplate>  
  32.                 Employee Details  
  33.             </HeaderTemplate>  
  34.             <HeaderStyle  
  35.                  BackColor="DarkBlue"  
  36.                  ForeColor="AliceBlue"   
  37.                  BorderColor="DarkOrange"   
  38.                  BorderStyle="None"  
  39.                  BorderWidth="2"  
  40.                  Font-Size="Medium"  
  41.                  Font-Italic="false"  
  42.                  Font-Bold="true"  
  43.                  Height="35"  
  44.                  HorizontalAlign="Center"  
  45.                  />  
  46.             <ItemTemplate>  
  47.                 <b>Employee ID:</b> <i><%# Eval("emp_id") %></i>  
  48.                 <br />  
  49.                 <b>Employee Name:</b> <i><%# Eval("lname") %> <%# Eval("fname") %></i>  
  50.                 <br />  
  51.                 <b>Hire Date:</b> <i><%# Eval("hire_date") %></i>  
  52.             </ItemTemplate>  
  53.             <RowStyle   
  54.                 BackColor="DodgerBlue"  
  55.                 ForeColor="AliceBlue"  
  56.                 />  
  57.             <PagerSettings Mode="NumericFirstLast" FirstPageText="First" LastPageText="Last" />  
  58.             <PagerStyle BackColor="DarkBlue" ForeColor="AliceBlue" />  
  59.         </asp:FormView>  
  60.     </div>  
  61.     </form>  
  62. </body>  
  63. </html>  




How to use Master and Content page

March 22, 2013 |

MasterPage.master


  1. <%@ Master Language="C#" %>  
  2.   
  3. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  4.   
  5. <script runat="server">  
  6.   
  7. </script>  
  8.   
  9. <html xmlns="http://www.w3.org/1999/xhtml">  
  10. <head runat="server">  
  11.     <title>asp.net master page example: how to use master and content page</title>  
  12. </head>  
  13. <body>  
  14.     <form id="form1" runat="server">  
  15.     <div>  
  16.         <h1 style="color:Red">My Site</h1>  
  17.         <hr />  
  18.         <table>  
  19.             <tr valign="top">  
  20.                 <td>  
  21.                     <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">  
  22.                     </asp:ContentPlaceHolder>  
  23.                 </td>  
  24.                 <td>  
  25.                     <asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server">  
  26.                     </asp:ContentPlaceHolder>  
  27.                 </td>  
  28.             </tr>  
  29.         </table>  
  30.         <hr />  
  31.         <div style="color:Gray">Page footer</div>  
  32.     </div>  
  33.     </form>  
  34. </body>  
  35. </html>  
ContentPage.aspx
  1. <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title="" %>  
  2.   
  3. <script runat="server">  
  4.   
  5. </script>  
  6.   
  7. <asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">  
  8.     <asp:Calendar   
  9.         ID="Calendar1"  
  10.         runat="server"  
  11.         BackColor="Orange"  
  12.         BorderColor="DarkOrange"  
  13.         ForeColor="Snow"  
  14.         >  
  15.         <TitleStyle BackColor="DarkOrange" />  
  16.         <SelectedDayStyle BackColor="Crimson" />  
  17.     </asp:Calendar>  
  18. </asp:Content>  
  19.   
  20. <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">  
  21.     <asp:Image   
  22.         ID="Image1"  
  23.         runat="server"  
  24.         ImageUrl="~/Images/sunset.jpg"  
  25.         />  
  26. </asp:Content>  




ContentPage2.aspx

  1. <%@ Page Language="C#" MasterPageFile="~/MasterPage.master" Title="" %>  
  2.   
  3. <script runat="server">  
  4.   
  5. </script>  
  6.   
  7. <asp:Content ID="Content1" runat="server" ContentPlaceHolderID="ContentPlaceHolder1">  
  8.     <asp:Calendar   
  9.         ID="Calendar1"  
  10.         runat="server"  
  11.         BackColor="DodgerBlue"  
  12.         BorderColor="DarkBlue"  
  13.         ForeColor="Snow"  
  14.         >  
  15.         <TitleStyle BackColor="DarkBlue" />  
  16.         <SelectedDayStyle BackColor="LightBlue" ForeColor="DarkBlue" />  
  17.     </asp:Calendar>  
  18. </asp:Content>  
  19.   
  20. <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" Runat="Server">  
  21.     <asp:Image   
  22.         ID="Image1"  
  23.         runat="server"  
  24.         ImageUrl="~/Images/sea_beach2.jpg"  
  25.         Width="50%"  
  26.         Height="50%"  
  27.         />  
  28. </asp:Content>