مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

ّمشکل با FileUpload

  • سه شنبه 10 شهریور 1394
  • 15:08
تشکر میکنم

سلام

دوستان من توی فرمم یه FileUpload دارم وقتی صفحه پست بک میشه قبل از اینکه عملیات اصلی انجام بدم  FileUpload مقدارش رو از دست میده ؟

اگه UpdatePanel رو در نظر نگیریم روش دیگه ای برای جلوگیری از خالی شدنش هست ؟

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

Dr-Pantagon

عضویت از 1392/11/01

  • سه شنبه 10 شهریور 1394
  • 15:12

یعنی چی مقدارش رو از دست میده ؟ یعنی مثلا اسم فایل مسیر فایل و یا محل ذخیره رو سرور منظورتون هست ؟

اگر این طور هست که یه متغییر سراسری تعریف کن یا یه سیشن و قبل از اینکه تمامی کد هایی که درون دکمه ای که میزنی پست بک میشه بزار و مقادیر رو ست کن توی متغییر یا سیشن ها.

امید وارم درست متوجه شده باشم

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • سه شنبه 10 شهریور 1394
  • 19:26

دوست گرامی بزارید واضح تر بگم ، به عنوان مثال وقتی من فرم رو ارسال میکنم سمت سرور هم بعضی اعتبار سنجی ها رو انجام میدم اگه یکی نادرست باشه و عملیات انجام نمیشه ، کنترل های TextBox مقدایر رو نگه میدارند ، اما فایل آپلود مقدارش رو از دست میده و فایل رو باید دوباره مجدد انتخاب کرد

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 11 شهریور 1394
  • 08:06
//If first time page is submitted and we have file in FileUpload control but not in session
// Store the values to SEssion Object
if (Session["FileUpload1"] == null && FileUpload1.HasFile)
{
    Session["FileUpload1"] = FileUpload1;
    Label1.Text = FileUpload1.FileName;
}
// Next time submit and Session has values but FileUpload is Blank
// Return the values from session to FileUpload
else if (Session["FileUpload1"] != null && (! FileUpload1.HasFile))
{
    FileUpload1 = (FileUpload) Session["FileUpload1"];
    Label1.Text = FileUpload1.FileName;
}
// Now there could be another sictution when Session has File but user want to change the file
// In this case we have to change the file in session object
else if (FileUpload1.HasFile)
{
    Session["FileUpload1"] = FileUpload1;
    Label1.Text = FileUpload1.FileName;
}

 

کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 11 شهریور 1394
  • 08:07

در page_load بنویس

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)