PDA

View Full Version : سوال: قرار دادن کد برا دکمه در لیست ویو



f.shahabadi
پنج شنبه 17 آذر 1390, 15:48 عصر
سلام
من یک سری فایل دارم که مسیر ذخیده سازیشون در دیتا بیس ذخیره اند میخام این فایل ها را همراه با ویژگیهاشون مانند نام و... در لیست ویو بذارم و template خاصی براشون بذارم ضمن اینکه برای هر فایل یگ دکمه باشه که با کلیک روی اون فایل دانلود بشه میخاستم بدونم که ItemTemplate, AlternatingItemTemplateهر کدوم برای جی هستند و من باید کد هابی تمپلیت خاص رو برا هر دو بذارم؟ {


string[] m = m_fileLabel.Text.Split('/');


Response.AppendHeader("content-disposition", "attachment; filename=" + m[m.Length - 1]);
Response.TransmitFile(Server.MapPath(".") + "~/file/source/" + m[m.Length - 1]);
Response.End();
}
catch (Exception ex)
{
Label6.Text = ex.Message;
}
که m_fileLabel در لیست ویو است و مسیر فایل را دزست نشان می دهد ولی موقع اجرا خالی است
در ضمن دکمه که برای دانلود است اگر فقط در item template کدش کداشته شود هیچ کدی اجرا نمی شود

fakhravari
پنج شنبه 17 آذر 1390, 17:14 عصر
یا query string id پست بفرست به پیج دیگه

public void DownloadFile(string filePath)
{
if (File.Exists(Server.MapPath(filePath)))
{
string strFileName = Path.GetFileName(filePath).Replace(" ", "%20");
Response.ContentType = "application/octet-stream";
Response.AddHeader("Content-Disposition", "attachment; filename=" + strFileName);
Response.Clear();
Response.WriteFile(Server.MapPath(filePath));
Response.End();
}
}


string url,file;

protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
file = Request.QueryString["Atach"];
url = @"../Img/File_Topik/" + file;
DownloadFile(url);
}
}

f.shahabadi
پنج شنبه 17 آذر 1390, 19:30 عصر
من تو برنامه های قبلیم بدون post ج میگرفتم مشکل اینکه لیبل خالی میشه و اینکه ItemTemplate, AlternatingItemTemplateهر کدوم برای چی هستند و هر دو باید لزوما پر بشند