Umbraco:加载用户控制'~/usercontrols/Slider.ascx'时出错



我正在Umbraco中创建一个宏。我正在使用 .NET 用户控件,并将.dll添加到 bin 文件夹。但我仍然有同样的错误:加载用户控件"~/用户控件/滑块.ascx"时出错

有人可以帮助我吗?谢谢

您可以查看此视频以仔细检查您执行的步骤。您需要确保以下事项。

  1. 用户控件的路径应位于 \Umbraco\UserControl(Ascx 文件所在的位置)中

2)你需要在bin目录中有DLL

3)您需要拥有项目中引用的所有Bin。

希望这有帮助。

当我们尝试将项目与代码中的数据绑定绑定时,会发生此错误原因。因此,要删除此错误,请检查您的 OnItemDataBound 函数及其代码隐藏。

  <asp:Repeater ID="rptFooterMainNav" runat="server" OnItemDataBound="rptFooterMainNav_OnItemDataBound">

默认.ascx.cs

 protected void rptFooterMainNav_OnItemDataBound(object sender, RepeaterItemEventArgs e) {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) {
                Node itm = e.Item.DataItem as Node;
                if (itm != null) {
                    Literal ltText = (Literal)e.Item.FindControl("ltText");
                    HyperLink hlLink = e.Item.FindControl("hlLink") as HyperLink;
                    if (itm.GetProperty(FieldName.LINK) != null && !string.IsNullOrEmpty(itm.GetProperty(FieldName.LINK).Value)) {
                        hlLink.NavigateUrl = umbraco.library.NiceUrl(Convert.ToInt16(itm.GetProperty(FieldName.LINK).Value));
                    }
                    hlLink.Text = itm.GetProperty(FieldName.TEXT).Value;
                }
            }
        }

最新更新