动态添加到ArrayList并在gridview中显示

时间:2012-05-06 15:30:07

标签: c# arraylist session-variables

我正在尝试将按钮上的文本框中的元素添加到网格视图中。每次用户点击按钮时,我希望它在另一个元素上添加到最后。

目前,每次单击按钮时都会覆盖[0]元素,并仅显示最近添加的字符串值。我也在尝试将arraylist添加到会话变量中。

如何做得更好?

public string InputArray;
ArrayList myArrayList = new ArrayList();

private void BindData()
{
    SuffixGridView.DataSource = myArrayList;
    SuffixGridView.DataBind();
}

protected void Page_Load(object sender, EventArgs e)
{
    InputArray = suffixTextBox.Text;
    Session["postFix"] = (ArrayList)myArrayList;
}

protected void SuffixButton_Click(object sender, EventArgs e)
{
    myArrayList.Add(InputArray);
    BindData();
    suffixTextBox.Text = String.Empty;
}

1 个答案:

答案 0 :(得分:1)

Page_Load每次都使用当前的myArrayList覆盖Session["postFix"] - 即使在SuffixButton_Click上(或者更确切地说在Page.IsPostBack上)。而是在回发时从Session加载myArrayList。