Introduction: In this post I will explain how we can bind
the Dropdownlist control with database in Asp.net.
Description:
Open the Visual Studio>Go to File>New>Website. Add
the Connectionstring in web.config file of website.
<configuration>
<connectionStrings>
<add name="connection" connectionString="Data Source=SYS-1F78031ED0A;Initial
Catalog=TestBlog;Integrated Security=True"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
After that add new web form to website. Take a Dropdownlist
from Toolbox>>Standard.
<asp:DropDownList ID="ddlstate"
runat="server">
</asp:DropDownList>
I have created a table name TB_STATE.
ID
|
int
|
STATE
|
varchar(50)
|
Here ID is primary key.
Now go to the aspx.cs page, firstly add namespace and create
a function to fill dropdown.
using
System.Data;
using System.Data.SqlClient;
using
System.Configuration;
SqlConnection con
= new SqlConnection(ConfigurationManager.ConnectionStrings["connection"].ConnectionString.ToString());
protected void Page_Load(object
sender, EventArgs e)
{
if
(!IsPostBack)
{
Filldropdown();
}
}
private void Filldropdown()
{
try
{
SqlCommand
cmd = new SqlCommand("select * from TB_STATE", con);
SqlDataAdapter
adp = new SqlDataAdapter(cmd);
DataTable
dt = new DataTable();
adp.Fill(dt);
ddlstate.DataSource = dt;
ddlstate.DataValueField = "ID";
ddlstate.DataTextField = "STATE";
ddlstate.DataBind();
ddlstate.Items.Insert(0,new ListItem("--Select--","0"));
}
catch (Exception ex)
{
Response.Write("Error Occured"+ex.Message);
}
}
Now debug the application and check the result.
No comments:
Post a Comment