2011-05-05 4 views
1

버튼 클릭시 런타임에 텍스트 상자를 만드는 방법. 버튼을 클릭 한 횟수만큼 텍스트 상자의 값이 세션을 통해 다음 페이지로 전달됩니다.런타임시 텍스트 상자 생성

내가 지금까지

int count=0; 
protected void btnadd_Click(object sender, EventArgs e) 
    { 
     var i = 1; 
     for (i = 1; i <= count+1; i++) 
     { 
      TextBox txt = new TextBox(); 
      form1.Controls.Add(txt); 
      txt.ID = "r" + count; 
      txt.Text = txt.ID; 
     } 
    } 

여기에 내가 runtime.This 코드를 생성 할 모든 텍스트 상자에 ID를 부여 할 같은 코드가 버튼을 클릭 할 때 한 번만 텍스트 상자를 표시합니다. 하지만 나는 버튼을 클릭 할 때마다 텍스트 상자를 표시하려고합니다.

protected void btnadd_Click(object sender, EventArgs e) 
    { 
     var i = 1; 
     for (i = 1; i <= 5; i++) 
     { 
      TextBox txt = new TextBox(); 
      form1.Controls.Add(txt); 
      txt.ID = "r" + count; 
      txt.Text = txt.ID; 
      count++; 
     } 
    } 

RO, R1, R2, R3, R4 등의 텍스트 상자의 ID로 5 텍스트 상자가 표시 할 경우.

도와주세요. 나는 여러 날 동안이 일을 해왔다. 미리 감사드립니다.

답변

0

텍스트 상자가 포함 된 페이지에 리피터 컨트롤을 추가하고 페이지에 추가 할 각 텍스트 상자에 데이터 소스를 변경 (추가 행 추가) 할 것입니다.

관련 문제