我正在Umbraco中创建一个宏。我正在使用 .NET 用户控件,并将.dll添加到 bin 文件夹。但我仍然有同样的错误:加载用户控件"~/用户控件/滑块.ascx"时出错
有人可以帮助我吗?谢谢
您可以查看此视频以仔细检查您执行的步骤。您需要确保以下事项。
- 用户控件的路径应位于 \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;
}
}
}