如何根据数据库值动态创建多个Fileupload控件

时间:2015-05-02 10:49:44

标签: c# asp.net file-upload multifile-uploader

我想根据我的数据库值动态创建多个FileUpload控件

这里我发布了一些代码

 <div id="FileUpload123" runat="server" align=center style="width:250px; line-height:26px;">

</div>

我从数据库中获取一些计数值并将该值存储到整数变量中。

基于该计数值,我使用一个for循环来创建fileupload控件

for (int j = 1; j <= page_count; j++)
       {
           FileUpload fop = new FileUpload();
           fop.ID = today.Text + "_Page_" + j.ToString();
           fop.Style.Add("margin-bottom", "10px");
           FileUpload123.Controls.Add(fop);

       }

到目前为止它工作正常,但在将文件上传到数据库时

我得到&#34;对象引用未设置为对象错误的实例&#34;

这里是代码

string str = Server.MapPath("main_pages");
        for (int j = 1; j <= page_count; j++)
        {
            string st = today.Text + "_Page_" + j.ToString();
            FileUpload fop = (FileUpload)FileUpload123.FindControl(st);
            string filename = Path.GetFileName(fop.PostedFile.FileName);
            fop.SaveAs(Server.MapPath("main_pages/" + st + ".jpg"));
            if (fop.HasFile)
            {
                fop.SaveAs(str + "\\" + st + ".jpg");
            }
        }

即使我在fileupload中选择了一个文件,它也显示为空

请帮助我......提前致谢....

0 个答案:

没有答案