am trying to bind my Checkboxlist programatically based on two input variables ; but i get only one checkbox instead of 3 .
Here are my codes
This is my Business Layer
public class BALDisplayPanel2
{
private string _mylabel;
public string MyLabel
{
get { return _mylabel; }
set { _mylabel = value; }
}
private string _conditionlabel;
public string ConditionLabel
{
get { return _conditionlabel; }
set { _conditionlabel = value; }
}
private string _checkboxquestion;
public string CheckBoxQuestion
{
get { return _checkboxquestion; }
set { _checkboxquestion = value; }
}
This is my Data access Layer
public List<BALDisplayPanel2> DisplaySPanelQ(int tbid, int grdid)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["mynewdbConnectionString"].ConnectionString);
conn.Open();
SqlCommand cmd = new SqlCommand("esp_MyCheckboxProc", conn);
cmd.CommandType = CommandType.StoredProcedure;
List<BALDisplayPanel2> lst = new List<BALDisplayPanel2>();
cmd.Parameters.AddWithValue("@Emp", tbid);
cmd.Parameters.AddWithValue("@UnitNumber", grdid);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
BALDisplayPanel2 unt = new BALDisplayPanel2();
unt.CheckBoxQuestion = dr["CheckQuest"].ToString();
unt.MyLabel = dr["MyLabel"].ToString();
unt.ConditionLabel = dr["ConditionLabel"].ToString();
//unt.LabelS = dr["LabelQ2"].ToString();
lst.Add(unt);
}
conn.Close();
return lst;
}
This is my Default.cs file i call my checkbox
BALDisplayPanel2 bl = new BALDisplayPanel2();
DALDisplayPanel2 dal = new DALDisplayPanel2();
List<BALDisplayPanel2> lst = new List<BALDisplayPanel2>();
lst = dal.DisplaySPanelQ(Convert.ToInt32(tbEmpID.Text), Convert.ToInt32(GridView1.SelectedRow.Cells[2].Text));
foreach (var item in lst)
{
chbklstpanel3.Items.Clear();
chbklstpanel3.DataSource = lst;
chbklstpanel3.DataTextField = item.CheckBoxQuestion;
lblpanel3.Text = item.MyLabel;
lblCondition.Text = item.ConditionLabel;
}
any help appriciate