2010-08-17 5 views
0

동적으로 버튼도 이벤트를 생성했습니다. 이제 동적으로 생성 된 텍스트 상자에 Button의 onClick 이벤트에 액세스하고 싶습니다. 어떻게하면됩니까? 동적 텍스트 상자 당신이 버튼의 onClick 이벤트에 Page.FindControl(textBoxId)를 사용해보십시오 않은 다음 Page.Controls.Add() 또는 this.Controls.Add()을 사용하여 페이지를 추가하는 경우동적 제어

class MyClass 
{ 
    TextBox txtBox = null; 

    private void MyMethod() 
    { 
     var btn = new Button(); 
     btn.Click += MyBtnEventHandler 
     ... 
     txtBox = new TextBox(); 
    } 

    protected void MyBtnEventHandler(object sender, .....) 
    { 
     if(txtBox != null) var data = txtBox.Text; 
    } 
} 
+1

'생성 방법'은 무엇입니까? 코드를 코딩 한 다음 페이지에 추가하거나 템플릿 컨트롤 (예 : GridView)에서 생성하고 있습니까? – Mantorok

+0

페이지에 추가하고 있습니다. – Swathi

답변

0

당신은 클래스 범위에서 선언하고 버튼 이벤트 handeler에서 사용할 수 있습니까? 런타임 중에 동적 텍스트 상자를 추가하는 동안 동적 텍스트 상자의 ID를 설정해야합니다.

+0

그건 내 문제 야. MyBtnEventHandler의 txtBox에 액세스 할 수 없습니다. – Swathi