2016-06-19 1 views
0

나는 RowDataBound 이벤트에서 textbox이 동적으로 생성되는 gridview을 가지고 있습니다. 아래에 textbox 아래에 textbox을 생성하고 button에 3을 더 생성하고 싶습니다. 여기 여기 뒤에 내 코드 내 gridview에 LINK버튼 클릭시 gridview에서 텍스트 상자를 생성 하시겠습니까? ASP.NET C#

입니다 :

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) 
{ 
string s = Session["num"].ToString(); 
int num = Int32.Parse(s); 
if (e.Row.RowType == DataControlRowType.DataRow) 
{ 
for (int i = 0; i <num; i++) 
{ 
TextBox txt = new TextBox(); 
txt.Height = 25; 
txt.Width = 150; 
txt.Font.Size = 10; 
txt.ID = "txt" + i; 
txt.Text = e.Row.Cells[i].Text.Replace("&nbsp;", ""); 
e.Row.Cells[i].Controls.Add(txt); 
} 
} 
} 
+0

질문이나 문제가 어디에 있습니까? – Sami

답변

0

확실하지 정확한 문제가 무엇인가,하지만이 Link 당신을 도울 수 있습니다. 어쨌든 Button Click 이벤트를 사용하여 동적으로 TextBox을 생성 할 수 있습니다.

아래의 예는 클릭 이벤트에 세 TextBox 제어를 생성

:

TextBox txt; 
static int i = 0; 
protected void Button1_Click(object sender, EventArgs e) 
{ 
    if(i%2==0) 
    { 
     for (int j = 0; j < 3; j++) 
     { 
      txt= new TextBox(); 
      txt.Height = 25; 
      txt.Width = 150; 
      txt.Font.Size = 10; 
      txt.ID = j.ToString(); 
      PlaceHolder1.Controls.Add(txt); 
     } 
    } 
    i++;           
} 

: 동적런타임에 ASP.NET 페이지에 컨트롤을 추가 객체 참조가 손실됩니다 포스트 백에서 그들은 코드 숨김에는 객체 참조 변수이 없기 때문입니다.

+0

나는 gridview' 그것이 gridview''에 대한 작업을 동적으로'에서'textboxes'를 추가하려면? 내가 버튼을 클릭하면 내가 다시 다시 3 '텍스트 상자 버튼을 클릭하면 더 3'는,있는 gridview에서 이러한'textboxes'를 날려 textbox' 추가 'generated – Hameed

+0

페이지에서'textbox'를 생성 할 필요가 없습니다. gridview에서'textbox'를 생성해야합니다 – Hameed

관련 문제