首页 > 解决方案 > 将项目添加到 ArrayList 未按预期工作

问题描述

单击按钮时,我尝试将输入文本框中的文本添加到 ArrayList:

Partial Class _Default
    Inherits System.Web.UI.Page
    Dim peopleArrayList As New ArrayList

    Protected Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        peopleArrayList.Add(TextBox1.Text)
        TextBox1.Text = ""
        GridView1.DataSource = peopleArrayList
        GridView1.DataBind()
    End Sub

End Class

它有效,但似乎覆盖了任何现有项目,因此它只有一个项目。我希望当我添加项目时,GridView 会随着每个添加的项目而扩展,但它似乎只显示添加的最后一个项目。

标签: asp.netvb.net

解决方案


尝试静态变量。如:(我对VB不熟悉)

静态 Dim peopleArrayList 作为新的 ArrayList


推荐阅读