当我尝试向asp添加动态创建的控件时,我收到错误

时间:2009-08-30 22:27:06

标签: asp.net

当我动态创建控件并将其添加到页面的控件集合时,我收到以下错误。这是怎么回事?如何动态地向页面添加控件?

Control 'ctl02' of type 'TextBox' must be placed inside a form tag with runat=server.

我正在做类似的事情:

protected override void OnPreRender(EventArgs e)
{
    base.OnPreRender(e);
    double total = (double)ViewState[cKeyTotal];
    TextBox txt = new TextBox();
    txt.Text = "hello world";

    this.Controls.Add(txt);
}

1 个答案:

答案 0 :(得分:0)

页面上没有表格。这种控制需要在一个内部。

添加表单:

<form runat='server' id='form1'>
    ...
</form>

生活应该是美好的。