سلام
دوستان من توی فرمم یه FileUpload دارم وقتی صفحه پست بک میشه قبل از اینکه عملیات اصلی انجام بدم FileUpload مقدارش رو از دست میده ؟
اگه UpdatePanel رو در نظر نگیریم روش دیگه ای برای جلوگیری از خالی شدنش هست ؟
یعنی چی مقدارش رو از دست میده ؟ یعنی مثلا اسم فایل مسیر فایل و یا محل ذخیره رو سرور منظورتون هست ؟
اگر این طور هست که یه متغییر سراسری تعریف کن یا یه سیشن و قبل از اینکه تمامی کد هایی که درون دکمه ای که میزنی پست بک میشه بزار و مقادیر رو ست کن توی متغییر یا سیشن ها.
امید وارم درست متوجه شده باشم
دوست گرامی بزارید واضح تر بگم ، به عنوان مثال وقتی من فرم رو ارسال میکنم سمت سرور هم بعضی اعتبار سنجی ها رو انجام میدم اگه یکی نادرست باشه و عملیات انجام نمیشه ، کنترل های TextBox مقدایر رو نگه میدارند ، اما فایل آپلود مقدارش رو از دست میده و فایل رو باید دوباره مجدد انتخاب کرد
//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; }
در page_load بنویس
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)