从后面的代码创建FileUpload

时间:2011-09-20 20:49:09

标签: asp.net vb.net

我需要从代码隐藏页面创建一个FileUpload控件。我有这个功能:

Private Function CreateUpload() As FileUpload

Dim txtFileUpload As New FileUpload
txtFileUpload.ID = "element1"
Return txtFileUpload

End Function

但是,即使我成功地将类似的技术用于其他表单控件,我的FormUpload也不会呈现给页面。

有人可以解释一下我做错了什么。

编辑:我正在将返回的FileUpload写入我的函数之外的页面上的DIV。

更新:已排序。似乎是Visual Studio的一个问题。关闭它,重新启动然后重建网站对其进行排序。感谢所有回复的人。

感谢。

1 个答案:

答案 0 :(得分:1)

我看不到你将这个控件添加到WebForm中。尝试添加它:

Private Function CreateUpload() As FileUpload

    Dim txtFileUpload As New FileUpload
    txtFileUpload.ID = "element1"
    Page.Controls.Add(txtFileUpload)
    Return txtFileUpload

End Function

或者如果您无法访问此功能中的页面,请在您的网络表单后面的代码中调用该函数时添加它:

Dim txtFileUpload As FileUpload = CreateUpload()
Page.Controls.Add(txtFileUpload)