اخواني السلام عليكم ورحمة الله
انا اتعامل مع 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;
}
}