将fname1 = myfile.PostedFile.FileName下面的代码放在
if(myfile.PostedFile!=null)
{
  fname1 = myfile.PostedFile.FileName
//下面是34行以后的代码
}
以上是C#形式,相信vb差不多

解决方案 »

  1.   

    我改成这样:
    if not isnothing(myfile.postedfile) then
       fname1 = myfile.postedfile.filename
       ... ...
    end ifif里面的语句好像永远都不会被执行,不知道是不是这么写的
      

  2.   

    用户控件.ascx文件中没有<form....></form>
    filefield控件需要在<form..></form>中有encType="multipart/form-data" 才能正常运行
    出错是肯定的
    <form id="add" method="post" encType="multipart/form-data" runat="server">
      

  3.   

    http://support.microsoft.com/default.aspx?scid=kb;en-us;Q315832&ID=kb;en-us;Q315832&SD=MSDN
      

  4.   

    1、<form id="add" method="post" encType="multipart/form-data" runat="server">
    2、将你myfile控件设为服务器端运行!