动态生成N个小button(根据数据库,来反应出这样一个问题:比如机场哪有飞机停靠位,就在那位置上生成个小button,如果这位置上现在有飞机停靠,就让小button显示红色)所以这个位置是随时变化的,
问问大家:  如果有飞机停靠了,数据变化后,我怎么能最快的找到飞机停靠的位置,让对应位置的那个动态生成的button的颜色变成红色.给个详细的思路及理由(一定要考虑当万条以上数据的情况)

解决方案 »

  1.   

    给button的id按照一定规则起名字,比如 1-3 第一排第三列。飞机停靠或离开,查找响应的位置比如 5-4停靠了,然后FindControl找到相应button
      

  2.   

    key是飞机的ID,value是buttonDictionary<int, Button> dic = new Dictionary<int, Button>();
    for (int i = 0; i < 50000; i++)
    {
        Button btn = new Button();
        btn.Name = "btn" + i;
        btn.Location = new Point();
        dic.Add(i, btn);
    }dic[5].Name = "button1";
      

  3.   

    key是飞机的ID,value是Button
    Dictionary<int, Button> dic = new Dictionary<int, Button>();
    for (int i = 0; i < 50000; i++)
    {
        Button btn = new Button();
        btn.Name = "btn" + i;
        btn.Location = new Point();
        dic.Add(i, btn);
    }            dic[5].Name = "button1";
      

  4.   

    key是飞机的ID,value是Button
    Dictionary<int, Button> dic = new Dictionary<int, Button>();
    for (int i = 0; i < 50000; i++)
    {
        Button btn = new Button();
        btn.Name = "btn" + i;
        btn.Location = new Point();
        dic.Add(i, btn);
    }            dic[5].Name = "button1";
      

  5.   

    key是飞机的ID,value是Button
    Dictionary<int, Button> dic = new Dictionary<int, Button>();
    for (int i = 0; i < 50000; i++)
    {
        Button btn = new Button();
        btn.Name = "btn" + i;
        btn.Location = new Point();
        dic.Add(i, btn);
    }            dic[5].Name = "button1";
      

  6.   

    key是飞机的ID,value是Button
    Dictionary<int, Button> dic = new Dictionary<int, Button>();
    for (int i = 0; i < 50000; i++)
    {
        Button btn = new Button();
        btn.Name = "btn" + i;
        btn.Location = new Point();
        dic.Add(i, btn);
    }            dic[5].Name = "button1";
      

  7.   

    key是飞机的ID,value是Button
    Dictionary<int, Button> dic = new Dictionary<int, Button>();
    for (int i = 0; i < 50000; i++)
    {
        Button btn = new Button();
        btn.Name = "btn" + i;
        btn.Location = new Point();
        dic.Add(i, btn);
    }            dic[5].Name = "button1";
      

  8.   

    key是飞机的ID,value是Button
    Dictionary<int, Button> dic = new Dictionary<int, Button>();
    for (int i = 0; i < 50000; i++)
    {
        Button btn = new Button();
        btn.Name = "btn" + i;
        btn.Location = new Point();
        dic.Add(i, btn);
    }            dic[5].Name = "button1";
      

  9.   

    key是飞机的ID,value是Button
    Dictionary<int, Button> dic = new Dictionary<int, Button>();
    for (int i = 0; i < 50000; i++)
    {
        Button btn = new Button();
        btn.Name = "btn" + i;
        btn.Location = new Point();
        dic.Add(i, btn);
    }            dic[5].Name = "button1";
      

  10.   

    key是飞机的ID,value是Button
    Dictionary<int, Button> dic = new Dictionary<int, Button>();
    for (int i = 0; i < 50000; i++)
    {
        Button btn = new Button();
        btn.Name = "btn" + i;
        btn.Location = new Point();
        dic.Add(i, btn);
    }            dic[5].Name = "button1";
      

  11.   

    为啥用Button呢?动态生成table 画面中放一服务器控件的table ,假设 id  为 t1,动态或静态的加行加列根据坐标 在相应的格子中 动态生成 按钮
      

  12.   

    我是说CSDN一直出错,所以我发了那么多遍~~~~