[英]Eval inside an ASP.net repeater doesn't work inside another control
我有一個Reapter控件,其中有一個自定義服務器端控件。 當我放置代碼時:
<%# Eval("DateAdded") %>
在轉發器的項目模板中,它可以正常工作,但是當我將其放在轉發器中的自定義服務器控件中時,它不起作用。 是否可以執行類似Parent.Eval()或Container.Eval()之類的操作以返回到Reapeter的上下文而不是自定義控件?
它應該工作。 您可以為服務器控件提供更多上下文/代碼嗎?
另外,您是否使用單引號通過eval動態設置控件的屬性? 雙引號應該引發錯誤,而不僅僅是被忽略。
MyProperty='<%# Eval("DateAdded") %>'
轉發器是數據綁定的,放置此eval語句的控件不是。 您需要使用屬性將值傳遞給控件。
例如:
<uc1:MyControl MyProperty='<%# Eval("DateAdded") %>' />
現在,您可以訪問控件內的MyProperty
屬性以訪問此值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.