2012-05-06 4 views
0

버튼을 클릭하여 텍스트 상자의 요소를 격자보기로 추가하려고합니다. 사용자가 버튼을 누를 때마다 끝까지 다른 요소를 추가하고 싶습니다.ArrayList에 동적으로 추가하고 gridview에 표시

현재 [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를로드하십시오.

관련 문제