簡體   English   中英

ASP.net中繼器中的Eval在另一個控件中不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM