PDA

View Full Version : سوال: نحوه کار با تمام fileupload های یه فرم



behnet
سه شنبه 25 خرداد 1389, 19:53 عصر
سلام

یه سوال ساده اما کاربردی :

فرض کنین 10 تا fileupload دارم تو فرمم ، اگه بخوایم با foreach توی asp.net with CSharp همشونو دسترسی داشته باشم کد زیر رو روی خط اولش err میگیره .

اشکالش چیه؟


foreach (fileupload a in this.controls)


...

ممنون

Peyman.Gh
سه شنبه 25 خرداد 1389, 20:09 عصر
foreach(Control upload in Form1.Controls)
if (upload.GetType() == typeof(FileUpload))
{
//
}
موفق باشید.

behnet
چهارشنبه 26 خرداد 1389, 15:44 عصر
ممنون اما اگه بخوام تمام کنترل های fileUpload فرمم رو اگه hasfile شون فقعث بود فایلشونو آپلود کنم چجوری باید کد بزنم ؟

آخه با کد شما اینو err میگیره:

upload.postedFile.SaveAs(path+upload.FileName)

Vahid_moghaddam
چهارشنبه 26 خرداد 1389, 15:55 عصر
از این کد استفاده کنید:


((FileUpload) upload)

Peyman.Gh
چهارشنبه 26 خرداد 1389, 15:56 عصر
protected void Button1_Click1(object sender, EventArgs e)
{
foreach(Control upload in Form1.Controls)
if (upload.GetType() == typeof(FileUpload))
{
if (((FileUpload)(upload)).HasFile)
{
((FileUpload)(upload)).SaveAs(Request.PhysicalAppl icationPath + ((FileUpload)(upload)).FileName);
}
}
}

behnet
چهارشنبه 26 خرداد 1389, 16:28 عصر
از کد شما هم استفاده کردم.
ایندفعه err نگرفت اما فایلارو اپلود نکرد

میشه کد کاملشو بنویسین؟
ممنون

behnet
چهارشنبه 26 خرداد 1389, 20:14 عصر
دوستان این کدها فایل آپلود نمیکنه

میشه راهنمایی کنین؟

؟

؟

؟

behnet
چهارشنبه 26 خرداد 1389, 20:17 عصر
ضمنا

من توی وب (ASP.NET) میخوام کار کنم

Peyman.Gh
چهارشنبه 26 خرداد 1389, 21:56 عصر
protected void Button1_Click1(object sender, EventArgs e)
{
foreach(Control upload in Form1.Controls)
if (upload.GetType() == typeof(FileUpload))
{
if (((FileUpload)(upload)).HasFile)
{
((FileUpload)(upload)).SaveAs(Server.MapPath("~/") + ((FileUpload)(upload)).FileName);
}
}
}

behnet
جمعه 28 خرداد 1389, 14:49 عصر
آقا ممنون

اما باور کنین این کد یه جای کارش میلنگه

روی if مربوط به چک کردن breakPoint گذاشتم

نوع کنترل literalControl مینویسه و همین باعث میشه وارد بدنه if نشه

شما خودتون اینو تست کردین؟

کسی راه حلی نداره؟

ممنون

Peyman.Gh
جمعه 28 خرداد 1389, 14:55 عصر
یک پروژه ایجاد کنید و ضمیمه کنید احتمالاً جایی اشتباه میکنید.

behnet
جمعه 28 خرداد 1389, 16:22 عصر
اینم فایل

ممنون
gallery_pic (http://barnamenevis.org/forum/attachment.php?attachmentid=51372&stc=1&d=1276859793)

Peyman.Gh
جمعه 28 خرداد 1389, 17:47 عصر
پروژه ضمیمه شد.

behnet
شنبه 29 خرداد 1389, 00:11 صبح
ممنووووووووون

فهمیدم اشکالم کجا بود

یک دنیا تشکر

behnet
چهارشنبه 02 تیر 1389, 14:39 عصر
حالا اگه بخواییم این کنترل های آپلود رو توی یک webUser
قرار بدیم و از این کنترل 10 تا توی فرممون بندازیم و حالا روی دکمه ای روی این فرم ، کدهای گفته شده رو سوار کنیم باید چه کنیم؟


؟؟؟

ممنون

behnet
سه شنبه 08 تیر 1389, 00:10 صبح
؟؟؟

ممنون میشم راهنمایی کنین