public partial class Default2 : System.Web.UI.Page
{
    public  void Page_Load(object sender, EventArgs e)
    {
        error.Text = null;
        string sql = "Data Source=localhost;Initial Catalog=test;Persist Security Info=True;User ID=Test;Password=test";
        string sqlcmd = "select * from test";
        SqlConnection conn = new SqlConnection(sql);
        conn.Open();
        SqlCommand cmdcount = new SqlCommand("select count(*) from test", conn);
        SqlDataReader dr = cmdcount.ExecuteReader();
        dr.Read();
        int i = Convert.ToInt32(dr[0]);
        dr.Close();
        //添加显示按钮
        Button[] bta = new Button[i];
        //添加删除按钮
        Button[] btd = new Button[i];        //换行控制
        Label[] lh = new Label[i];        SqlCommand cmd1 = new SqlCommand(sqlcmd, conn);
        dr = cmd1.ExecuteReader();
        i = 0;
        while (dr.Read())
        {
            //添加按钮
            bta[i] = new Button();
            bta[i].Text = dr[0].ToString();
            bta[i].Command += new CommandEventHandler(bta_Command);
            divs.Controls.Add(bta[i]);
            lh[i] = new Label();
            lh[i].Text = "<br />";
            divs.Controls.Add(lh[i]);            i++;
        }
           conn.Close();        string s = Label1.Text;
        if (s != "")
        { 
            s = s.Replace("<br />", ".");
            string[] slist = s.Split('.');
            for (i = 0; i < slist.Length-1; i++)
            {
                btd[i] = new Button();
                btd[i].Text = slist[i].ToString();
                btd[i].ID = i.ToString();
                
                btd[i].Command += new CommandEventHandler(btd_Command);
                divd.Controls.Add(btd[i]);
                //换行
                lh[i] = new Label();
                lh[i].Text = "<br />";
                divd.Controls.Add(lh[i]);
            }        
        }    }
    //怎么在下面两个方法里面引发页面回发啊,效果就像点击页面按钮一样就好
    //
    //
    void btd_Command(object sender, CommandEventArgs e)
    {
        //删除按钮调用的方法
        Button bt = ((Button)sender);
        string s = Label1.Text;
        string sc="";
        s = s.Replace("<br />", ".");
        string[] slist = s.Split('.');
        string ok = "";
        for (int i = 0; i < slist.Length - 1; i++)
        {
            if (slist[i] == bt.Text)
            {
                ok = bt.Text;
                break;
            }
        }
        for (int i = 0; i < slist.Length - 1; i++)
        {
            if (slist[i] != ok)
            {
                sc += slist[i] + "<br />";
            }
        }
        Label1.Text = sc;
        
    }
    void bta_Command(object sender, CommandEventArgs e)
    {
        //添加调用的方法
        string s = Label1.Text;
        if (s != "")
        {
            s = s.Replace("<br />", ".");
            string[] slist = s.Split('.');
            string b = ((Button)sender).Text;
            int ok = 0;
            for (int k = 0; k < slist.Length - 1; k++)
            {
                for (int j = k + 1; j < slist.Length; j++)
                {
                    if (slist[k]==b || slist[j]==b && slist[1]!="")
                    {
                        error.Text = "添加单位已经存在!!<br />添加失败!!<br />";
                        ok = 1;
                        break;
                    }
                }
            }
            if (ok == 0)
                Label1.Text += b + "<br />";
        }
        else
        {
            Label1.Text += ((Button)sender).Text + "<br />";
        }
    }
    protected void ButtonOK_Click(object sender, EventArgs e)
    {
    }
}