C# 将“更新”面板中的值添加到列表中

C# 将“更新”面板中的值添加到列表中,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我有一个带有GridViewDataInded的更新面板。每行有一个按钮。如果用户单击按钮,则会将值追加到列表中。我遇到的问题是,我只能存储由于回发而最后添加的值。有人能告诉我正确的储存方法吗 ASPX: ASPX.CS: List<string> test2 = new List<string>(); protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)

我有一个带有GridViewDataInded的更新面板。每行有一个按钮。如果用户单击按钮,则会将值追加到列表中。我遇到的问题是,我只能存储由于回发而最后添加的值。有人能告诉我正确的储存方法吗

ASPX:

ASPX.CS:

List<string> test2 = new List<string>();
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            if (e.CommandName == "addrow")
            {

                    int index = Convert.ToInt32(e.CommandArgument);
                    GridViewRow selectedrow = GridView1.Rows[index];
                    string test = selectedrow.Cells[1].Text;
                    test2.Add(test);
                    ViewState["test2"] = test2;
            }

        }

好吧,在解决了一些问题之后,这篇文章的逻辑对我来说是可行的!
List<string> test2 = new List<string>();
protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)
        {

            if (e.CommandName == "addrow")
            {

                    int index = Convert.ToInt32(e.CommandArgument);
                    GridViewRow selectedrow = GridView1.Rows[index];
                    string test = selectedrow.Cells[1].Text;
                    test2.Add(test);
                    ViewState["test2"] = test2;
            }

        }