الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

AsyncFileUpload

بدأه Enjo With Csharp في 16 فبراير 2010 · 2 رد · 628 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني السلام عليكم ورحمة الله

انا اتعامل مع AsyncFileUpload والذي ينزل مع AjaxControlToolkit ويتم عملية التحميل ولكني اريد اضاهر الملفات التي حملتها في listbox مباشرة بعد الانتهاء من التحميل وهذا هو الكود الذي استخدمه

protected void AsyncFileUpload1_UploadedComplete(object sender, AjaxControlToolkit.AsyncFileUploadEventArgs e)

{

try

{

if (AsyncFileUpload1.HasFile)

{

HttpPostedFile AttachFile = AsyncFileUpload1.PostedFile;

int FileLength = AttachFile.ContentLength;

if (FileLength > 0 && FileLength < 6164480)

{

if (InsertIntoAttach() == true) ادخال في قاعدة البيانات

{

AsyncFileUpload1.PostedFile.SaveAs(Server.MapPath("fileuploads/" + lastattchid + Path.GetFileName(e.filename)));

DataRow drow = dtable.NewRow();

drow[0] = lastattchid;

drow[1] = Path.GetFileName(e.filename);

dtable.Rows.Add(drow);

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "size", "top.$get(\"" + divinfo.ClientID + "\").innerHTML +=' <a href=" + AsyncFileUpload1.FileName + " >" + AsyncFileUpload1.FileName + "<a>" + " <a href=" + AsyncFileUpload1.FileName + ">حذف </a>" + "</br>" + "' ;", true);

ListBox2.DataSource = dtable;

ListBox2.DataTextField = "filename";

ListBox2.DataValueField = "attachid";

ListBox2.DataBind();

ScriptManager script = (ScriptManager)Master.FindControl("ScriptManager1");

script.RegisterAsyncPostBackControl(ListBox2);

script.RegisterAsyncPostBackControl(pnl1);

pnl1.Visible = true;

lblStatus.Text = "تم تحميل الملف ";

}

else

{

DeleteAttachbyid();

}

طبعا يحمل الملف واستطعت اني اضهر النتائج في div لكني اريدها في listbox عشان لو اراد المستخدم حذفها فيحذه من قاعدة البيانات وكذالك من المجلد (علما ان هذا الكود في صفحة ترث من masterpage و scriptmanger l موجود في masterpage لماذا لاتتعامل الاجاكس مباشرة مع بعذ االدوات منها listbox ارجو لمن عنده الخبرة الرد ،،،شاكرين لكم

}

else

{

lblStatus.Text = "حجم الملف يجب الايزيد عن 10 ميقا ";

}

}

else

{

lblStatus.Text = "الرجاء اختيار الملف اولا ";

}

}

catch (Exception ex)

{

lblStatus.Text = ex.Message;

}

}

#2

هل ListBox المذكورة في نفس نطاق UpdatePanel الخاص بالأجاكس الذي ينفذ الأمر؟

ASP.NET Team Leader

moh_kin_mah@hotmail.com

--------------------------------

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#3
moh_kin كتب:

هل ListBox المذكورة في نفس نطاق UpdatePanel الخاص بالأجاكس الذي ينفذ الأمر؟

اولا شكرا على تجاوبك معي

ثانيا :نعم موجوده في نفس نطاق UpdatePanel