2012-05-06 20 views
0

ボタン上のテキストボックスから要素を追加しようとしています。グリッドビューをクリックします。ユーザーがボタンを押すたびに、別の要素を最後に追加します。ArrayListに動的に追加し、グリッドビューで表示

現在、ボタンがクリックされるたびに[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; 
} 
+4

あなたは本当に 'ArrayList'を使用しなければなりませんか? .NET 1.1を使用することを義務付けられていない限り、 'List 'ははるかに良い選択です。 –

答えて

1

Page_Loadオーバーライド現在myArrayListとSession["postFix"]たびに - でもSuffixButton_Clickに(というかPage.IsPostBack上)。代わりに、ポストバック時にSessionからmyArrayListをロードします。

関連する問題