2016-03-21 11 views
1

buveri bağlama yöntemleri sadece tekrarlayıcı kontrol veri sınırlama kontrol bağlamında kullanılabilir

<asp:Repeater ID="rptBasket" runat="server" OnItemCommand="DeleteItem"> 
    <ItemTemplate> 
     <a href="Utility.GetProductUrl(Convert.ToInt16(Eval("productID")),Eval("productName").ToString(),Eval("SKU").ToString())"><%#Eval("productName") %> </a> 
    </ItemTemplate> 
</asp:Repeater> 

Temelde veri geçirmek isteyen zaman kodu Tekrarlayıcı kontrolünden gelen GetProductUrl yöntemine kadar. Eğer sayfa işaretlemesindeki doğrudan sunucu tarafında kod kullanmaya çalışıyorsanız

+0

Hata ASP.Net değil Klasik ASP gibi görünüyor, ancak emin olmak için yeterli kod yok. – Lankymart

+0

şimdi düzgün şekilde gönderilip gönderilmediğini kontrol et –

+2

Bu tartışılabilir ... Bkz. [Minimal, Tam ve Doğrulanabilir bir örnek nasıl oluşturulur] (http://stackoverflow.com/help/mcve) – Lankymart

cevap

2

:

<a href="Utility.GetProductUrl(Convert.ToInt16(Eval("productID")),Eval("productName").ToString(),Eval("SKU").ToString())"> 

Bu işe ve bir takım nedenlerden için geçersiz olmaz. (Yeni başlayanlar için nasıl bir hatta böyle iç içe çift tırnak nasıl işleneceğini bilmek herhangi ayrıştırıcı beklenebilir?) Doğru İşaretlemenize başka sunucu tarafında kod nasıl kullandıklarını

Not:

<%# Eval("productName") %> 

You Sunucu tarafı kodunu kullanmak istediğiniz her yerde aynı notasyonu kullanmanız gerekir. Örneğin:

<a href="<%# Utility.GetProductUrl(Convert.ToInt16(Eval("productID")),Eval("productName").ToString(),Eval("SKU").ToString()) %>"> 

<% %> etiket ayrıştırıcı tarayıcıya göndermek için sayfa çıktı oluştururken işlemek için sunucu tarafı kodu tanımlar nasıl.

+0

Çalışması @David teşekkürler –