在asp.net中创建动态控件

时间:2009-05-20 07:50:34

标签: asp.net

我正在linKbutton点击事件上创建一个文件上传控件。第一次创建控件,但是如果我第二次按下链接按钮,它就不会创建。有什么问题?以下是我的代码:

protected void LinkButton1_Click(object sender, EventArgs e)
{
    newattach();
}

private void newattach()
{
    int i;
    for (i = 0; i < 2; i++)
    {
        count++;
        FileUpload f1 = new FileUpload();
        f1.ID = "fileupload" + count.ToString();
        f1.Height = 34;
        f1.Width = 212;
        Panel1.Controls.Add(f1);
    }
}

和count是一个静态变量。请帮忙。

1 个答案:

答案 0 :(得分:2)

使用ASP.NET动态创建控件时,每次回发时都需要重新创建控件,通常在Page_Load上重新创建控件。这很可能是导致问题的原因。