0

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

現在、[0] 要素はボタンがクリックされるたびにオーバーライドされ、最後に追加された文字列値のみが表示されます。また、配列リストをセッション変数に追加しようとしています。

どうすればこれをより良く行うことができますか?

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

1 に答える 1

1

Page_LoadSession["postFix"]毎回、現在の myArrayList でSuffixButton_Click上書きしますPage.IsPostBack。代わりに、ポストバック時にセッションから myArrayList をロードします。

于 2012-05-06T15:34:13.010 に答える