gpt4 book ai didi

c# - 在用户控件中引用父 Repeater 控件的 DataItem

转载 作者:行者123 更新时间:2023-11-30 15:49:33 24 4
gpt4 key购买 nike

我需要将用户控件放入转发器控件的模板中,并从转发器的数据源中引用数据项。

我试过了(忽略第二个类型转换,这是我正在使用的 CMS 平台特有的):

<%# ((EPiServer.Core.PageData)((RepeaterItem)Container.Parent.NamingContainer).DataItem)["PageName"]%>

但这会返回以下错误:无法将类型为“ASP.usercontrols_searchcontrols_searchresult_ascx”的对象转换为类型为“System.Web.UI.WebControls.RepeaterItem”

Searchresult_ascx 是另一个包含实际转发器的用户控件。

最佳答案

我会在用户控件上添加一个属性来保存容器 - 如下所示:

<asp:repeater ... >
<my:usercontrol containerdata='<%# Container.DataItem %>' ... />
</asp:repeater>

当然,在用户控件中,数据绑定(bind)到您传递的 PageData 项。

关于c# - 在用户控件中引用父 Repeater 控件的 DataItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1369331/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com