PDA

View Full Version : سوال: مشکل در خواندن عکس از db و نمایش آن در GridView



masoud.a
سه شنبه 08 اسفند 1391, 14:34 عصر
سلام
در پروژه وب سایتم از db استفاده میکنم که عکس های Upload شده توسط FileUploadدر اون ذخیره میشه.
حالا در GridView میخوام نشونشون بدم.کاری که میکنم اینه:
در Add new column یه ستون از نوع TemplateField میسازم بعددر اون تگ ItemTemplate مینویسم.بین این تگ کنترل image میارم و برای خواندن از فیلد موردنظر این کد رو مینویسم:

<asp:TemplateField HeaderText="عکس">
<ItemTemplate>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# "images/"+Eval("ImageName") %>'
Width="70px" Height="70px" />
</ItemTemplate>
</asp:TemplateField>

با بقیه فیلدها مشکل ندارم.یعنی از db میخونه و نشون میده مثلا واسه قیمت این شده:

<asp:Label ID="Label1" runat="server" Text='<%# Eval("Price") %>'></asp:Label>
دوستان میشه راهنمایی کنید مشکل نمایش عکس چیه؟

s.hoseinpoor
سه شنبه 08 اسفند 1391, 16:30 عصر
اول اگه بخوای اینکارو بکنی معلومه که فقط باید اسم عکسو در db قرار بدی

<asp:Image ID="IMG2" runat=server ImageUrl=<%# string.Format("~/images/{0}",Eval("ImgName")) %> />

masoud.a
سه شنبه 08 اسفند 1391, 21:40 عصر
آدرس عکسها در db هست. مثلا به این صورت: IMG/A.jpg
ممنون ولی این کد هم جواب ندادش :ناراحت:.

mariakhanom
سه شنبه 08 اسفند 1391, 22:34 عصر
من خودم از این کد استفاده میکنم
جوابم میده




<asp:Image ID="Image1" runat="server" src='<%# Eval("img","images/karju/{0}") %>'/>



img نام فیلد درون دیتابیسمه که اسم عکس رو نگه میداره.images/karju هم مسیری که اون عکس توی سرور ذخیره شده

masoud.a
سه شنبه 08 اسفند 1391, 22:56 عصر
من خودم از این کد استفاده میکنم
جوابم میده




<asp:Image ID="Image1" runat="server" src='<%# Eval("img","images/karju/{0}") %>'/>



img نام فیلد درون دیتابیسمه که اسم عکس رو نگه میداره.images/karju هم مسیری که اون عکس توی سرور ذخیره شده


حتما یه جای کار من اشتباهه که نمیتونم عکس رو ببینم.
یعنی karju اسم یه فولدر دیگه تو فولدر images که عکسا اونجان؟

mariakhanom
سه شنبه 08 اسفند 1391, 23:03 عصر
آره همین طوره. توی فولدر images یک فولدر دیگه به نام karju هست که عکسها اونجان.ببین اصلا عکسی که میخوای نمایش بدی توی فولدرت ذخیره شده یانه. مسیرتو هم به دقت ببرسی کن جایی فاصله نداشته باشهاسم عکسهات هم باید یکی باشن.به حروف کوچیکو بزرگ هم حساسه.
اینها همه موردهایی بودن که خودم توجه بشون نکردم.:لبخند: و کلی وقتمو گرفت

نوع فیلدی که اسم عکستو توش ذخیره کردی چیه؟

masoud.a
سه شنبه 08 اسفند 1391, 23:17 عصر
ImageName از نوع (varchar(150.
همه اینا رو چک کردم ولی هیچ موردی پیدا نکردم

mariakhanom
سه شنبه 08 اسفند 1391, 23:23 عصر
مشکلت توی نوع فیلدته ( nvarchar (150 ش کن.
من هم همین مشکلو داشتم. :لبخندساده: