PDA

View Full Version : نمایش عکس در گرید



skmr_ae
شنبه 09 اردیبهشت 1391, 10:49 صبح
سلام دوستان من توی برنامه تحت ویندوزی توی رویداد cellformating گرید تنظیم کردم که اگر یک ستون از جدول دارای یک سری مقادیر بود فلان عکس توی ستون گریدم بیاد
اما توی سایت که گرید رویداد رو نداره نمیدونم چطور با توجه به مقدار یک ستون , عکس مورد نظر رو توی گرید بیارم
کسی میدونه؟؟
خواهش میکنم کمک کنید
مرسی

hamed_hossani
شنبه 09 اردیبهشت 1391, 10:58 صبح
سلام
من ادرس عکس به همراه نامش رو تو دیتابیس ذخیره می کنم
و بعد تو itemtemplete دیتا لیست datalist (شاید زبطی نداشته باشه)ابجکت عکس اضافه می کنیم و ادرسش رو فیلد عکس در دیتا بیس می زارم
امیدوارم کمکی باشه

d_derakhshani
شنبه 09 اردیبهشت 1391, 11:21 صبح
با itemtemplate میشه. روش زیر یه راهشه


<asp:TemplateField>
<ItemTemplate>
<%= if (Eval("ColumnName") == 1) {%>
<asp:Image ID="Image1" runat="server" ImageUrl="path1" />
<%} else {%>
<asp:Image ID="Image2" runat="server" ImageUrl="path2" />
<%} %>
</ItemTemplate>


با کد زیر هم می تونی:

void productsGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// determine the value of the UnitsInStock field
int unitsInStock = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "UnitsInStock"));
if (unitsInStock == 0)
{
e.Row.BackColor = Color.Yellow;
Image img = (Image)e.Row.FindControl("serverID");
img.ImageUrl = "path";
}
}
}

skmr_ae
شنبه 09 اردیبهشت 1391, 12:22 عصر
با itemtemplate میشه. روش زیر یه راهشه


<asp:TemplateField>
<ItemTemplate>
<%= if (Eval("ColumnName") == 1) {%>
<asp:Image ID="Image1" runat="server" ImageUrl="path1" />
<%} else {%>
<asp:Image ID="Image2" runat="server" ImageUrl="path2" />
<%} %>
</ItemTemplate>


با کد زیر هم می تونی:

void productsGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
// determine the value of the UnitsInStock field
int unitsInStock = Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "UnitsInStock"));
if (unitsInStock == 0)
{
e.Row.BackColor = Color.Yellow;
Image img = (Image)e.Row.FindControl("serverID");
img.ImageUrl = "path";
}
}
}


سلام
ممنون
جواب نداد
فیلد من از نوع nvarchar(50 هست
میشه خواهش کنم یک نمونه کوچولو برا بذارید؟؟:گریه:
ممنون

d_derakhshani
شنبه 09 اردیبهشت 1391, 12:29 عصر
نمونه کد که گذاشتم(دیگه نمونه کوچولو شما به چی میگید؟). شما لطف کنید تغییرش بدید که برای nvarchar کار کنه. دیگه کد خیلی واضحه من نمی دونم چی بیشتر از این باید بگم

skmr_ae
یک شنبه 10 اردیبهشت 1391, 10:44 صبح
نمونه کد که گذاشتم(دیگه نمونه کوچولو شما به چی میگید؟). شما لطف کنید تغییرش بدید که برای nvarchar کار کنه. دیگه کد خیلی واضحه من نمی دونم چی بیشتر از این باید بگم


سلام
چرا عصبیی..!
من امتحان کردم نشد
convert رو برداشتم اخر کد .tostring گذاشتم . نوع متغییر رو هم string کردم
ببینید من یک ستون از نوی nvarchar دارم و یکی varbinerymax هیچ عکسی هم در بانک ذخیره نکردم
میخوام بر حسب مقدار توی ستون از نوی nvarchar توی ستون از نوع varbinarymax عکس لود بشه؟؟؟؟
(و یا با توجه به مقدار یک ستون توی همون ستون عکس بیاد؟؟؟)
خواهشا کمک کنید
ممنون

skmr_ae
یک شنبه 10 اردیبهشت 1391, 17:22 عصر
سلام
چرا عصبیی..!
من امتحان کردم نشد
convert رو برداشتم اخر کد .tostring گذاشتم . نوع متغییر رو هم string کردم
ببینید من یک ستون از نوی nvarchar دارم و یکی varbinerymax هیچ عکسی هم در بانک ذخیره نکردم
میخوام بر حسب مقدار توی ستون از نوی nvarchar توی ستون از نوع varbinarymax عکس لود بشه؟؟؟؟
(و یا با توجه به مقدار یک ستون توی همون ستون عکس بیاد؟؟؟)
خواهشا کمک کنید
ممنون

سلام
کسی نیست راهنماییم کنه:گریه:
خواهش میکنم
(ممنون)