اگر مستقیما فقط بخواهی ImageUrl یک کنترل Image را به فیلدی به نام URL در منبع داده وصل کنی کد زیر رو به قسمت Source کنترل image اضافه کن:
ImageUrl='<%#EVAL("URL") %>'
اگر بخواهی طبق شرط خاصی ImageUrl عوض شود باید به روش زیر عمل کنی
فرض کن می خواهی بر اساس فیلد id از دیتابیس تصمیم بگیری چه عکسی در Image نمایش داده بشود
ابتدا یک تابع تعریف می کنی (در قسمت کد- البته این یک مثاله هر کاری خواستی توی این تابع می تونی انجام بدی)
Public Function GETURL(ByVal id As Int32) As String
Dim url As String
If id < 3 Then
url = "~/P1.jpg"
Else
url = "~/P2.jpg"
End If
Return url
End Function
بعد در قسمت Source عبارت زیر رو به کنترل Image اضافه می کنی:
ImageUrl='<%# GETURL(Eval("id"))%>'
در ضمن این روشی که مثال زدم در مورد هر Property از کنترل ها که اراده کنی قابل استفاده هست!
یک سری کلاس های دیگری مثل DataSetBinder به جای DataBinder.Eval و یک سری کاراکتر های دیگری مثل $ به جای # می شه استفاده کرد که زیاد تفاوتی با هم نداره فقط قابلیت های بیشتری به برنامه نویس میده که اگر تو اینترنت بگردی حتما کلی مثال پیدا میکنی.
امیدوارم این مثال مشکلت رو حل بکنه.