2013-10-03 142 views
0
public void BindBatches() 
{ 
    DataTable dtgetbatches = new DataTable(); 
    divBatches.Controls.Clear(); 
    dtgetbatches = breederdailybal.GetBreederBatches(); 
    if (dtgetbatches.Rows.Count > 0) 
    { 

     for (int i = 0; i < dtgetbatches.Rows.Count; i++) 
     { 
      Button btnbatch = new Button(); 
      btnbatch.ID = dtgetbatches.Rows[i]["batch"].ToString(); 

      btnbatch.Width = 90; 
      btnbatch.ForeColor = Color.White; 
      btnbatch.BackColor = Color.Green; 
      btnbatch.Click += new EventHandler(btnbatch_Click); 

      divBatches.Controls.Add(btnbatch); 
      LiteralControl @break1 = default(LiteralControl); 
      @break1 = new LiteralControl("&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp"); 
      divBatches.Controls.Add(@break1); 
     } 
    } 
} 

我想显示基于dtgetbatches对象的按钮。 它不产生正常的按钮有什么问题,请帮助meout ...如何使用Button类生成按钮?

回答

0
public void BindBatches() 
    { 
    DataTable dtgetbatches = new DataTable(); 
    divBatches.Controls.Clear(); 
    dtgetbatches = breederdailybal.GetBreederBatches(); 
    if (dtgetbatches.Rows.Count > 0) 
    { 

     for (int i = 0; i < dtgetbatches.Rows.Count; i++) 
     { 
      Button btnbatch = new Button(); 
      btnbatch.ID = dtgetbatches.Rows[i]["batch"].ToString(); 
      btnbatch.Text = "Batch" + " " + dtgetbatches.Rows[i]["batch"].ToString(); 
      btnbatch.Width = 90; 
      btnbatch.ForeColor = Color.White; 
      btnbatch.BackColor = Color.Green; 
      btnbatch.Click += new EventHandler(btnbatch_Click); 

      divBatches.Controls.Add(btnbatch); 
      LiteralControl @break1 = default(LiteralControl); 
      @break1 = new LiteralControl("&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp"); 
      divBatches.Controls.Add(@break1); 
     } 
    } 

}

你是不是添加btnbatch.text properity ...它是如何基于dtgetbatches读取数据...谨慎地编写并添加此代码