2010-08-17 120 views
0

我也动态地生成了一个按钮和它的事件。现在想访问一个文本框(动态生成)到Button的onClick事件。我可以这样做吗?动态控制

+1

该按钮是如何生成的?你是否编码,然后将其添加到页面中,还是在模板控件(即GridView)中生成? – Mantorok 2010-08-17 10:49:51

+0

我把它添加到页面中。 – Swathi 2010-08-18 04:54:15

回答

0

可以在类的范围内声明它在你的按钮事件handeler使用它:

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; 
    } 
} 
+0

这是我的问题。我无法访问MyBtnEventHandler中的txtBox。 – Swathi 2010-08-18 06:56:08

0

如果要添加动态文本框使用Page.Controls.Add()this.Controls.Add()那么你尝试在按钮的onClick事件使用Page.FindControl(textBoxId)的页面?您必须在运行时添加动态文本框的ID。