Umbraco:加载userControl'〜/ usercontrols / Slider.ascx'时出错

时间:2014-01-01 10:36:32

标签: user-controls umbraco umbraco6

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

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

2 个答案:

答案 0 :(得分:0)

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

  1. 用户控件的路径应位于\ Umbraco \ UserControl(您的Ascx文件所在的位置)
  2. 2)你需要在bin目录中有DLL

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

    希望这有帮助。

答案 1 :(得分:0)

当我们尝试在代码中绑定带数据绑定的项时,会发生此错误。 所以要删除这个错误,请检查你的OnItemDataBound函数及其代码。

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

Default.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;
                }
            }
        }