PDA

View Full Version : پاس دادن یه Input به عنوان پارامتر ورودی یه تابع



sarasara
دوشنبه 03 اردیبهشت 1386, 15:47 عصر
سلام دوستان، اگه من بخوام یه Input رو به عنوان پارامتر ورودی به یه متد پاس بدم type این پارامتر چی باید باشه؟
مثلا اگه بخوام در قطعه کد زیر File1 رو به متد ActOnMyFile(.....myFile) پاس بدم تایپ پارامتر myFile چی باید باشه؟

<input id="File1" type="file" runat="server"/>

safari123
سه شنبه 04 اردیبهشت 1386, 08:57 صبح
من فکر نمی کنم بشه همچین کاری رو کرد

nazaninam
سه شنبه 04 اردیبهشت 1386, 14:08 عصر
من متوجه نشدم شما چی میخواهید

SalarSoft
سه شنبه 04 اردیبهشت 1386, 14:13 عصر
اصولا صورت مسئه اشتباه است!
برای چی می خواهید همچین کاری بکنید! روش های بهتری هم هست.

به هر حال پاسخ شما درون System.Web.UI.HtmlControls است و در این مورد خاص چون input شما از نوع File است:



void test(System.Web.UI.HtmlControls.HtmlInputFile myFile)
{
}

sarasara
چهارشنبه 05 اردیبهشت 1386, 08:55 صبح
من می خوام یه متد برای Upload تصویر بنویسم!
چون Upload تصویر توسط صفحات زیادی صدا زده می شه خواستم یه متد بنویسم که این کار رو انجام بده!

صابر
چهارشنبه 05 اردیبهشت 1386, 13:53 عصر
اگه منظورتون رو درست فهمیده باشم.
من که چنین تابعی رو برای Upload عکس نیاز داشتم، از پارامتر FileUpload استفاده کردم.
به این صورت:


public void UploadImage(string filepath, FileUpload fileupload, bool overwrite)
{

string filename = filepath.Substring(filepath.LastIndexOf("/") + 1);
if (!isValidImage(filename))
throw new Exception("لطفاً فقط فایل تصویری انتخاب کنبد.");

//if file not exists or (exists and overwrite checked)
if (!File.Exists(filepath) || ((File.Exists(filepath)) && (overwrite)))
fileupload.SaveAs(filepath);
else throw new Exception("یک فایل با نام" + filename + " از قبل در سرور وجود دارد.");
}