将数据从kentico转换传递给控件
本文关键字:控件 转换 数据 kentico | 更新日期: 2023-09-27 18:29:49
我正试图将通过kentico-cms中的转换检索到的自定义表字段的值传递给自定义用户控件。
为了解释我的设置,在我的主文件中,我有一个QueryUniView控件,它调用转换"SelectedStoreInformation"。在这个转换中,我有标记,我可以使用打印出我想要的字段
<%# Eval("StoreCodeName") %>
然而,我需要将此值传递给自定义用户控件,并希望能够检查代码后面的值。因此,我继续向代码后面添加一个属性,并在服务器标记本身上设置这个属性,假设值会通过。
自定义控制代码背后的属性:
public string StoreName { get; set; }
服务器标签包含(这是在转换中拉入自定义控件):
<cms:Hours ID="Hours" StoreName='<%# Eval("StoreCodeName") %>' runat="server" />
但是,代码隐藏中的StoreName为null。如果我将标记上StoreName的值更改为一个静态文本字符串,它就可以正常工作。
我的困惑是,当我将字段的Eval放在服务器标记的正上方时,为什么它能工作,但在服务器标记中不起作用?
谢谢你的帮助,很抱歉问题太长。
Kentico v6
这并不是Eval在服务器标记中不起作用,它可能只是在稍后进行评估。请检查您是否过早访问该物业。我建议在OnDataBinding或OnPreRender中使用它的值。