现在有一个textbox、一个button和一个gridview,通过点击button将textbox里面的值加入到list<>里面,作为gridview的数据源。如何实现?

解决方案 »

  1.   

    List<string> list=new List<string>();
    再button的click事件里list.Add(this.button.Text);最后绑定数据源gridview.DataSource=list;
      

  2.   

    楼上可行,不过list要声明为全局变量,不要是局部的
      

  3.   

     我定义了一个全局变量IList<string> list = new List<string>();
     
     而后在Button的事件响应中添加了
      protected void Button_Click(object sender, EventArgs e)
        {              
            list.Add(TextBox.Text);
            GridView1.DataSource = list;
            GridView1.DataBind();
        }
      
     结果,第一次我在TextBox中输入了"a",而后点击Button,GridView1中有一笔数据,是"a";而后我又输入了"b",而后点击,结果还是只有一笔数据,是"b"。 问:我明明是list.Add(TextBox.Text);并且list是全局变量,为什么每次点击Button读取的时候,list的记录都只是1笔?
      

  4.   

    如果用GridView来记录的话不如使用listview
      

  5.   

    protected void btAddList_Click(object sender, EventArgs e)
            {
                string str = tbAddItem.Text.ToString().Trim();
                list.Add(str);
                this.tbAddList.Text = "";
                
            }我这样写的,结果每次list里面根本就没有值么,总是空
      

  6.   

    List<string> list=new List<string>();
    list.Add(TextBox1.Text);
      

  7.   

    我错了,定义全局变量的时候,应该在Page_Load()上面添加一行
    public static IList <string> list = new List <string>(); 就可以不断的向gridview中添加记录了。
      

  8.   

    使用:
    private static IList <string> list = new List <string>(); 
      

  9.   

    每次提交页面都回传了 list每次都new了