我需要从代码隐藏页面创建一个FileUpload控件。我有这个功能:
Private Function CreateUpload() As FileUpload
Dim txtFileUpload As New FileUpload
txtFileUpload.ID = "element1"
Return txtFileUpload
End Function
但是,即使我成功地将类似的技术用于其他表单控件,我的FormUpload也不会呈现给页面。
有人可以解释一下我做错了什么。
编辑:我正在将返回的FileUpload写入我的函数之外的页面上的DIV。
更新:已排序。似乎是Visual Studio的一个问题。关闭它,重新启动然后重建网站对其进行排序。感谢所有回复的人。
感谢。
答案 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)