如何使用Button类生成按钮?

时间:2013-10-03 07:03:30

标签: asp.net c#-4.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对象显示按钮。 它没有生成正常的按钮,问题是什么,请帮助我...

1 个答案:

答案 0 :(得分: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属性...如何根据dtgetbatches读取数据...所以小心写下并添加此代码