JOTHI KUMAR Member 10918227 Ответов: 1

Как загрузить файл в динамический gridview in ASP.NET с#


привет всем,
Здесь у меня есть динамический gridview с двумя выпадающими списками и возможностью загрузки файлов в каждой строке . Вот я и сделал все это. setperviousrow, setrowdata и т. д. Все сделано успешно,
но для загрузки файла я получил ошибку.


Error	507	'Billing.Accountsbootstrap.FileUpload' does not contain a definition for 'FileName' and no extension method 'FileName' accepting a first argument of type 'Billing.Accountsbootstrap.FileUpload' could be found (are you missing a using directive or an assembly reference?)	F:\Vijay Opticals\Vijay Opticals\Krishna_Opticals_old\DEMO_BillingSingle _stock\Billing\Accountsbootstrap\FrameProduct.aspx.cs	233	61	Billing




я получил ошибку для Hasfile, FileName, SaveAs. Как это решить


protected void btnUpload11_Click(object sender, EventArgs e)
      {

          for (int vLoop = 0; vLoop < gvcustomerorder.Rows.Count; vLoop++)
          {
              FileUpload FileU = (FileUpload)gvcustomerorder.Rows[vLoop].FindControl("#idupload");
              Image imgurl = (Image)gvcustomerorder.Rows[vLoop].FindControl("imgurl");
              Label txtkttt = (Label)gvcustomerorder.Rows[vLoop].FindControl("imgpreview");
              if (FileU.HasFile)
              {

                  FileU.SaveAs(MapPath("~/Files/" + FileU.FileName));
                  imgurl.ImageUrl = imgurl.ImageUrl = "~/Files/" + FileU.FileName;
                  imgpreview.Text = FileU.FileName;
                  txtkttt.Text = imgurl.ImageUrl;
              }
          }
      }



Выше код, который я использовал в своем проекте.

Что я уже пробовал:

здесь я попытался добавить какую-то ссылку, но безрезультатно.Если я загружаю один файл без использования динамического gridview. он загружается нормально, тогда y он не будет загружаться в динамическом управлении.Хочу добавить какую-то ссылку или что я хочу добавить.Будьте добры, предложите мне.

1 Ответов

Рейтинг:
2

F-ES Sitecore

У вас есть свой собственный класс под названием FileUpload, поэтому .net думает, что именно этот класс вы имеете в виду, когда вводите текст

FileUpload FileU = (FileUpload)gvcustomerorder.Rows[vLoop].FindControl("#idupload");


Если существует несколько классов с одинаковым именем и .net использует неправильный тип, вам необходимо полностью квалифицировать тип, включив пространство имен, чтобы убедиться, что используется правильный;

System.Web.UI.WebControls.FileUpload FileU = (System.Web.UI.WebControls.FileUpload)gvcustomerorder.Rows[vLoop].FindControl("#idupload");