我的文本框不可见

时间:2014-05-02 13:43:12

标签: asp.net events

所以我试图在触发TextChanged事件时为变量分配文本。这是我的代码:

...
TextBox textbox = new TextBox(); 
textbox.TextChanged += textbox_TextChanged;
...

    void textbox_TextChanged(object sender, EventArgs e)
    {
        value = textbox.Text;
    }

问题是在事件代码块中,文本框没有被看到。出现以下错误:"名称'文本框'没有出现在当前的背景下#34; 。 我该怎么做才能在事件代码块中看到它?

1 个答案:

答案 0 :(得分:0)

如果您要创建动态文本框,则无法在设计器文件中引用它。您需要将它作为属性存储在类后面的代码中。

// OnLoad
this.MyTextbox = new TextBox(); 
this.MyTextbox .TextChanged += textbox_TextChanged;

// event
void textbox_TextChanged(object sender, EventArgs e)
{
    value = this.MyTextbox .Text;
}