Use HttpUtility.HtmlDecode(stringvalue) to get the proper value like below.
HttpUtility.HtmlDecode("B.A. IST YEAR") //Gives B.A. IST YEAR
HttpUtility.HtmlDecode("B.A & Journalism") // Gives B.A & Journalism
Refer the below code.
// Get DataTable from database.
DataTable dt = new DataTable();
dt.Columns.AddRange(new DataColumn[] { new DataColumn("CourseId", typeof(int)), new DataColumn("CourseName", typeof(string)) });
dt.Rows.Add(1, "B.A. IST YEAR");
dt.Rows.Add(2, "B.A.(MassCommunication&Journalism)FinalYear");
dt.Rows.Add(3, "B.A.(MassCommunication&Journalism)IYear");
dt.Rows.Add(4, "B.A.(MassCommunication&Journalism)IIYear");
dt.Rows.Add(4, "B.A.(MassCommunication&Journalism)IIIYear");
if (dt.Rows.Count > 0)
{
// Clone the dt.
DataTable dt1 = dt.Clone();
foreach (DataRow dr in dt.Rows)
{
// Add CourseId & CourseName to dt1 by removing & and
dt1.Rows.Add(dr["CourseId"], HttpUtility.HtmlDecode(dr["CourseName"].ToString()));
}
// Bind dt1 to dropdownlist
ddlCourseName.DataSource = dt1;
ddlCourseName.DataTextField = "CourseName";
ddlCourseName.DataValueField = "CourseId";
ddlCourseName.DataBind();
ddlCourseName.Items.Insert(0, new ListItem("--Select--", "0"));
}