0

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

有人可以帮助我吗?谢谢你,

4

2 回答 2

0

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

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

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

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

希望这可以帮助。

于 2014-01-02T10:05:53.920 回答
0

当我们尝试将项目与代码中的数据绑定时,会发生此错误。因此,要删除此错误,请检查您的 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;
                }
            }
        }
于 2014-01-09T07:27:05.480 回答