2009-11-24 39 views
23

ASP.NET'te Eval() kullanımı nedir?asp.net içinde Eval() kullanımı

+1

Bekleyin, bekleyin. Size sadece bunlardan birinin cevabını söyleyebilirim, lütfen akıllıca seçin. (Sorunuzu düzenlemek isteyebilirsiniz). –

+0

Nasıl kullanıldığını sormayı unuttun. ;) – Guffa

cevap

25

Eval salt okunur olacak şekilde ayarlanan bir UI öğesine bağlanmak için kullanılır (örn: bir etiket veya salt okunur metin kutusu), örn. Bir yolla ciltleme için Eval kullanılır - veri tabanından okumak için bir UI alanına. Genellikle geç bağlı veri (başlangıçtan bilinmeyen) için kullanılır ve genellikle bir kayıt içeren veriye bağlı denetimin en küçük bölümüne bağlanır. Eval yöntemi, bir veri alanının adını alır ve bu alanın değerini içeren bir dizgiyi veri kaynağındaki mevcut kayıttan döndürür. Döndürülen dizge için bir format belirtmek üzere isteğe bağlı ikinci bir parametre sağlayabilirsiniz. Dize biçim parametresi, String sınıfının Biçim yöntemi için tanımlanan sözdizimini kullanır.

+1

'da ikili tırnak kullanıldığında tag özniteliğinde tek tırnak işaretleri kullanmayı unuttum Eval yöntemi veri almak ve UI denetimine bağlanmak. Ama veriler nasıl gönderildi? "Text =" <% # Eval ("data1")%> "" bir değerlendirme yöntemi varsa, verilerin1 nasıl gönderileceğini? –

28

Veri birleştirme denetimini bağlarken, veri kaynağınızdaki satırın bir alanını eval() işleviyle değerlendirebilirsiniz. Eğer o şekilde GRIDVIEW bir sütun ekleyebilir Örneğin

:

<asp:BoundField DataField="YourFieldName" /> 

Ve alternatif olarak bu eval ile yoludur:

<asp:TemplateField> 
<ItemTemplate> 
     <asp:Label ID="lbl" runat="server" Text='<%# Eval("YourFieldName") %>'> 
     </asp:Label> 
</ItemTemplate> 
</asp:TemplateField> 

Biraz karmaşık görünüyor, ama bu esnek, eval ile kontrol herhangi bir özelliği ayarlamak çünkü() işlevi:

<asp:TemplateField> 
    <ItemTemplate> 
     <asp:HyperLink ID="HyperLink1" runat="server" 
      NavigateUrl='<%# "ShowDetails.aspx?id="+Eval("Id") %>' 
      Text='<%# Eval("Text", "{0}") %>'></asp:HyperLink> 
    </ItemTemplate> 
</asp:TemplateField> 
+5

Her seferinde bir dolar kazanmış olsaydım, Eval –

-2

IrishChieftain soruyu gerçekten yanıtlamadı, bu yüzden benim aldığım zaman:

eval() çalışma zamanında bilinmeyen veriler için kullanılması gerekiyordu. Kullanıcı girişi (tehlikeli) veya diğer kaynaklar olsun.