PDA

View Full Version : قرار دادن عکس با DB



AspNet
چهارشنبه 15 تیر 1384, 00:34 صبح
سلام

در itemTemplate مربوط به repeater یک image گذاشتم که آدرس عکسش رو هم از db میخونه.. حالا میخوام اگر آدرسی وارد نشده بود اصلا اون کنترل رو هم نشون نده

آیا میشه این کار؟

با تشکر

Behrouz_Rad
چهارشنبه 15 تیر 1384, 14:02 عصر
در روال ItemDataBound کنترل Repeater، مقدار فیلد مورد نظر رو بخونید. در صورتی که مقدار اون null بود، با استفاده از متد FindControl، یک ارجا به کنترل Image ایجاد کرده و مقدار خاصیت Visible آن را به False تنظیم کنید.


Private Sub Repeater1_ItemCommand(ByVal source As System.Object, ByVal e As System.Web.UI.WebControls.RepeaterCommandEventArgs ) Handles Repeater1.ItemCommand

If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
If e.Item.DataItem("Image_Address") Is DBNull.Value Then
Dim m As Web.UI.WebControls.Image = CType(e.Item.FindControl("Image1"), Web.UI.WebControls.Image)
m.Visible = False
End If
End If

End Sub


موفق باشید.