Please refer this code
HTML
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="ddlEmployees" runat="server" OnSelectedIndexChanged="ddlEmployees_OnSelectedIndexChanged"
AutoPostBack="true">
</asp:DropDownList>
<br />
<hr />
<br />
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
Id
</td>
<td>
<asp:TextBox ID="txtEmployeeId" runat="server" Text='<%# Eval("EmployeeId") %>' />
</td>
</tr>
<tr>
<td>
Name
</td>
<td>
<asp:TextBox ID="txtName" runat="server" Text='<%# Eval("FirstName") %>' />
</td>
</tr>
<tr>
<td>
Country
</td>
<td>
<asp:TextBox ID="txtCountry" runat="server" Text='<%# Eval("Country") %>' />
</td>
</tr>
</table>
</div>
</form>
Namespaces
using System;
using System.Configuration;
using System.Data.SqlClient;
C#
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
PopulateDropDownList();
}
}
private void PopulateDropDownList()
{
string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT EmployeeId, FirstName From Employees ", con))
{
con.Open();
this.ddlEmployees.DataSource = cmd.ExecuteReader();
this.ddlEmployees.DataTextField = "FirstName";
this.ddlEmployees.DataValueField = "EmployeeId";
this.ddlEmployees.DataBind();
con.Close();
}
}
}
protected void ddlEmployees_OnSelectedIndexChanged(object sender, EventArgs e)
{
int employeeId;
int.TryParse(this.ddlEmployees.SelectedItem.Value, out employeeId);
string constr = ConfigurationManager.ConnectionStrings["ConString"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT EmployeeId, FirstName, Country From Employees WHERE EmployeeId = @EmployeeId", con))
{
cmd.Parameters.AddWithValue("@EmployeeId", employeeId);
cmd.Connection = con;
con.Open();
SqlDataReader sdr = cmd.ExecuteReader();
if (sdr.Read())
{
this.txtEmployeeId.Text = sdr.GetInt32(0).ToString();
this.txtName.Text = sdr.GetString(1);
this.txtCountry.Text = sdr.GetString(2);
}
con.Close();
}
}
}