ورود

View Full Version : ظاهر نشدن ديالوگ باکس دانلود پس از کليک روي هايپرلينک



bftarane
جمعه 01 دی 1391, 19:49 عصر
سلام.
من کد زير رو در يه آيتم تمپليت در گريدويو نوشتم
به منظور ايجاد لينک دانلود
لينک هم ايجاد ميشه ولي وقتي روش کليک ميکنم انتظار دارم همون ديالوگ باکس دانلود که وقتي يه فايل رو دانلود مي کنيم ظاهر بشه
و بعد اگه کاربر ok کرد فايل دانلود بشه
منتها نمي دونم به چه دليلي مثلاً فايلم عکسه اون پنجره نمي ياد و عکس به من نشون داده ميشه.

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#String.Format("{0}/{1}",Eval("DirectoryName"),Eval("fileName"))%>' Text='<%#Eval("fileName") %>'></asp:HyperLink>
نمي خوام هم فايل رو Zip کنم.
دليل اين مشکل چيه و چه کار کنم تا اين مشکل برطرف بشه؟

micro_bhk
جمعه 01 دی 1391, 20:06 عصر
سلام.
من کد زير رو در يه آيتم تمپليت در گريدويو نوشتم
به منظور ايجاد لينک دانلود
لينک هم ايجاد ميشه ولي وقتي روش کليک ميکنم انتظار دارم همون ديالوگ باکس دانلود که وقتي يه فايل رو دانلود مي کنيم ظاهر بشه
و بعد اگه کاربر ok کرد فايل دانلود بشه
منتها نمي دونم به چه دليلي مثلاً فايلم عکسه اون پنجره نمي ياد و عکس به من نشون داده ميشه.

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#String.Format("{0}/{1}",Eval("DirectoryName"),Eval("fileName"))%>' Text='<%#Eval("fileName") %>'></asp:HyperLink>
نمي خوام هم فايل رو Zip کنم.
دليل اين مشکل چيه و چه کار کنم تا اين مشکل برطرف بشه؟


واسه اون حالتی که می خواید، از این کد استفاده کنید:

protected void lnkDownload_Command(object sender, CommandEventArgs e)
{
try
{
Response.Clear();
Response.ContentType = "application/x-doc";
Response.AppendHeader("Content-Disposition", "attachment; filename=" + e.CommandArgument + "");
Response.TransmitFile(_FileAddress + e.CommandArgument);
Response.End();
}
catch
{
}
}

bftarane
جمعه 01 دی 1391, 20:40 عصر
خيلي ممنونم. واقعاً لطف کرديد. درست شد.