25.09.2011, Saat: 20:19
Asp.Nette kullanılan en önemli özelliklerden biride DataBinding’tir. Genelde Data kontrollerinde(repeater,gridview,..) kullandığımız bu özelliği başka yerlerde de kullanabiliriz. Bunlardan bahsedeceğim şimdi.Data kontrollerini kullanırken source bölümünde <%%> işleçleri arasına veritabanından sütun değerlerini çekmek için Eval,DataContainer gibi kodlar yazardık. Bu işleçler arasına method isimleri de yazabiliriz. Örneğin “images” klasörü altındaki “cmeng1.jpg” dosyasını Asp Image kontrolünün ImageUrl özelliğine atarken şu yolu deneyeceğim :
resim yolu methodunu ve page_load methodlarınıda yazacak olursak ;
Resimyolu methodu images klasörü altındaki cmeng1.jpg yolunu dönderiyor. Bu resmin görüntülenmesi için mutlaka Page_Load methodunda sayfanın DataBind’ını yapmamız gereklidir.
Kod:
<asp:Image ID="image" runat="server" ImageUrl='<%# resimyolu() %>' />
resim yolu methodunu ve page_load methodlarınıda yazacak olursak ;
Kod:
protected void Page_Load(object sender, EventArgs e)
{
this.DataBind();
}
protected string resimyolu()
{
return "images/cmeng1.jpg";
}
Resimyolu methodu images klasörü altındaki cmeng1.jpg yolunu dönderiyor. Bu resmin görüntülenmesi için mutlaka Page_Load methodunda sayfanın DataBind’ını yapmamız gereklidir.
Never forget me ,But when you forget me ,forget me forever!
The Owner
The Owner