2015-11-28 68 views
0

我想創建多個複選框與MySQL數據庫提取行的數據說,如果我有10行數據庫我需要10複選框是在div中動態創建。C#asp.net使用mysql數據庫的值動態創建多個複選框

我不知道該怎麼做,但我做了一個更加簡單的代碼,在每次提取後添加一個「,」。

string constr = ConfigurationManager.ConnectionStrings["ConnectionStrings"].ConnectionString; 


using (MySqlConnection con = new MySqlConnection(constr)) 
{ 

    using (MySqlCommand MySqlCommand = new MySqlCommand("SELECT FatherFullName FROM xxxxxx where sssss='xxxxx'", con)) 
    { 
     MySqlCommand.CommandType = CommandType.Text; 
     con.Open(); 
     MySqlDataReader MySqlDataReader = MySqlCommand.ExecuteReader(); 
     var list = new List<string>(); 
     while (MySqlDataReader.Read()) 
     { 

      string name = MySqlDataReader["FatherFullName"].ToString(); 
      if (!String.IsNullOrEmpty(name)) 
       list.Add(name); 



     } 
     con.Close(); 



    } 
} 

回答

0

我會建議使用asp.net CheckBoxList控件,假設它的名字CheckBoxList1然後聲明數據表,並獲得被綁定在數據的DataTable對象

using (MySqlCommand MySqlCommand = new MySqlCommand("SELECT FatherFullName FROM xxxxxx where sssss='xxxxx'", con)) 
    { 
     MySqlCommand.CommandType = CommandType.Text; 
     con.Open(); 
     DataTable dt = MySqlCommand.ExecuteTable(); 
     if(dt.Rows.Count > 0) 
     { 
      CheckBoxList1.DataSource = dt; 
      CheckBoxList1.DataTextField = "Title"; 
      CheckBoxList1.DataValueField = "ArticleID"; 
      CheckBoxList1.DataBind(); 
     } 

        con.Close(); 

    } 
+0

感謝您的答覆,但我有一個問題將在哪裏將所有複選框投影,還有一件事是'DataTable dt = MySqlCommand.ExecuteTable();'給出'ExecuteTable不是預期的' – Shaik

+0

http://stackoverflow.com/a/11781490/3583859使用此答案用於從列表中綁定checkboxlist。 –

相關問題