PDA

View Full Version : Bind کردن Image



sam166
دوشنبه 02 اسفند 1389, 22:40 عصر
از مدیران عذر خواهی میکنم
راستیتش راجع به این موضوع سوال ها و تاپیک های مختلفی وجود داشت و هرکسی یک روشی گفته بود
ولی من از همه روشها استفاده کردم ولی اون چیزی که مد نظر بنده بود وجود نداشت

در اصل من یک جدول دارم که حاوی 3 ستون است

PicID
Address
Status

من در داخل جدول نام و آدرس عکس رو ذخیره میکنم
و میخوام زمانی که فیلد Status رکوردی که برابر با True بود اون عکس نمایش داده بشود

من از datalist استفاده کردم ولی فقط عکس رکورد اول رو نمایش میده

تقا ضا دارم راهنمایی فرمایید.

actros
سه شنبه 03 اسفند 1389, 06:11 صبح
از مدیران عذر خواهی میکنم
راستیتش راجع به این موضوع سوال ها و تاپیک های مختلفی وجود داشت و هرکسی یک روشی گفته بود
ولی من از همه روشها استفاده کردم ولی اون چیزی که مد نظر بنده بود وجود نداشت

در اصل من یک جدول دارم که حاوی 3 ستون است

PicID
Address
Status

من در داخل جدول نام و آدرس عکس رو ذخیره میکنم
و میخوام زمانی که فیلد Status رکوردی که برابر با True بود اون عکس نمایش داده بشود

من از datalist استفاده کردم ولی فقط عکس رکورد اول رو نمایش میده

تقاضا دارم راهنمایی فرمایید.



این دیتالیست :

AutorizedLabel باید موجود باشه و قبل از عکس بیاد (چون Session ها رو مقدار دهی می کنه)


<asp:DataList ID="DataList2" runat="server">
<ItemTemplate>
PicID:
<asp:Label ID="NameLabel" runat="server" Text='<%# Eval("PicID") %>' EnableViewState="false" />
<br />
تائید شده:
<asp:Label ID="AutorizedLabel" runat="server" Text='<%# GetBooleanText(Eval("Status")) %>'
EnableViewState="false" Visible ="false" />
<br />
<asp:Label ID="Label1" runat="server" Text="عکس" Visible='<%# GetBooleanVal2(Eval("Status")) %>' EnableViewState="false"></asp:Label>
<asp:Image ID="Image1" runat="server" ImageUrl='<%# Eval("Address") %>'
EnableViewState="false" Visible='<%# GetBooleanVal(Eval("Authorized")) %>' />
<br />
</ItemTemplate>
</asp:DataList>


این سه تا متد نقلی رو هم به Code Behind اضافه کن:
VB:

Protected Function GetBooleanText(ByVal booleanValue As Object) As String
Dim authorized As Boolean = CType(booleanValue, Boolean)
If authorized Then
Session("image") = "1"
Session("label") = "1"
Return "بلی"
Else
Return "خیر"
End If
End Function

Protected Function GetBooleanVal(b As Object) As Boolean
If Session("image") = "1" Then
Session("image") = ""
Return True
Else
Return False
End If
End Function

Protected Function GetBooleanVal2(b As Object) As Boolean
If Session("label") = "1" Then
Session("label") = ""
Return True
Else
Return False
End If
End Function C# :


protected string GetBooleanText(object booleanValue)
{
bool authorized = (bool)booleanValue;
if (authorized)
{
Session["image"] = "1";
Session["label"] = "1";
return "بلی";
}
else
{
return "خیر";
}
}

protected bool GetBooleanVal(object b)
{
if ( Session["image"] == "1")
{
Session["image"] = "";
return true;
}
else
{
return false;
}
}

protected bool GetBooleanVal2(object b)
{
if (Session["label"] == "1")
{
Session["label"] = "";
return true;
}
else
{
return false;
}
}