日期:2014-05-19  浏览次数:20483 次

.net里引用对象的问题
我的代码在前台有用到Ajax

根据用户选择要上传的照片数量出现相应个数的上传窗口~
比如~     用户选择上传5张照片~
出现5个
<input   type   =   "file "   size   =   "31 "   name   =   "Pic1 "   Runat   =   "server ">

name的名字我可以控制住从Pic1到Pic5~

但我的后台当要设置保存的路径的时,
如果是定义死的~~~在页面最上方写了
Protected   WithEvents   Pic1   As   System.Web.UI.HtmlControls.HtmlInputFile
我可以写
Me.Pic1.PostedFile.SaveAs(Server.MapPath( "../../Pictures/ "   &   PicName))

但是现在我的前台页面没定义死~用Ajax它可能出现至Pic25
我不可能实例化25个对象啊~~有有什么办法么?

或则思路想法~     给点啊~     拜托

------解决方案--------------------
恩,我明白lz的用途了,其实也就是选择多少个文件自动生成多少个fileupload,这样的话,在后台遍历控件的类型应该可以:

dim ctl as control
for each ctl in me.controls
if ctl.gettype()= "HtmlInputFile " then
ctype(ctl,HtmlInputFile).PostedFile.SaveAs(Server.MapPath( "../../Pictures/ " & PicName))
end if
next