0

Umbraco でマクロを作成しています。私は .NET ユーザー コントロールを使用しており、.dll を bin フォルダーに追加しています。しかし、それでも同じエラーが発生します: userControl '~/usercontrols/Slider.ascx' の読み込み中にエラーが発生しました

誰かが私を助けることができますか?ありがとうございました、

4

2 に答える 2

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;
                }
            }
        }
于 2014-01-09T07:27:05.480 に答える
0

このビデオをチェックして、実行した手順を再確認してください。次のことを確認する必要があります。

  1. ユーザー コントロールのパスは、\Umbraco\UserControl (Ascx ファイルが存在する場所) にある必要があります。

2) bin ディレクトリに DLL が必要です

3)プロジェクトで参照されているすべてのビンが必要です。

お役に立てれば。

于 2014-01-02T10:05:53.920 に答える