2012-06-01 2 views
1

아래에 작성된 코드는 특정 조건에 대한 텍스트 상자를 표시합니다. 그러나 다른 관련없는 버튼이나 링크를 클릭하면 다른 활동을 수행 할 때 표시되도록 유지해야합니다. 웹 페이지다른 버튼 또는 링크 버튼을 클릭하면 동적 텍스트 상자가 사라짐

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    TextBox new_textbox = new TextBox(); 

    if (DropDownList1.Text.Equals("OFF")) 
    { 
     new_textbox.ID = "txt" + 1; 

     PlaceHolder1.Controls.Add(new_textbox); 
     Label5.Visible = true; 
     new_textbox.Visible = true; 
    } 
    else 
    { 
     Label5.Visible = false; 
    }   
} 

답변

1

에이 질문은 SO 이전에 요청되었습니다 때 DropDownList1.Text.Equals("OFF")Dynamically added controls in Asp.Net

당신은 특히, 특정 상황에서이 컨트롤을 추가하고 있습니다. 대신이 경우 표시되도록 설정 한 정적 컨트롤을 사용할 수 있습니까? MSDN의 Add Controls to an ASP.NET Web Page Programmatically에 따르면

:

제어는 일반적으로 페이지의 초기화 단계에서 페이지에 추가됩니다. 페이지 스테이지에 대한 자세한 내용은 ASP.NET 페이지의 라이프 사이클 개요를 참조하십시오.

견적은 ASP.NET Page Life Cycle Overview으로 연결됩니다.

컨트롤을 동적으로 추가하는 데주의해야합니다. msdn 페이지 약 Dynamic Web Server Controls and View State을 참조하십시오.

관련 문제