1

Umbraco ダッシュボードでユーザー コントロールの作成と統合に成功しました。このページは、編集可能な項目のリストを返す検索コントロールから始まります。

ユーザー コントロールで、編集ページへのリンクの送信に問題があります。私はそれに直接リンクしようとしています。そのコードは次のとおりです。

<asp:hyperlinkfield
    datanavigateurlformatstring="/usercontrols/useradmin/item_edit.aspx?itemID={0}"
    datanavigateurlfields="itemID" Text="edit" />

Umbraco はダイレクト リンクを処理できず、そのパスへのパスがわかりません。代わりに、次のエラーが返されます。

URL「 http://localhost:1169/usercontrols/useradmin/item_edit.aspx?itemID=f66c8f06-9e0e-4f3c-ac0d-5544e0998094」に一致する umbraco ドキュメントはありません/node [@urlName = "usercontrols"]/node [@urlName = "useradmin"]/node [@urlName = "item_edit"]')

カスタム ダッシュボード コントロール内で、あるユーザー コントロールから別のユーザー コントロールにリンクする方法はありますか?

4

3 に答える 3

1

ポストバック オプション

ページ間のリンクを試みる代わりに、ポストバックを使用して既存のユーザー コントロールですべての作業を行ってみませんか?

つまり、ユーザーコントロールでこのようなメソッド

public void Handle_Click(object sender, System.Event args)
{
    //Do Something
}

URL は同じページに留まっているため、umbraco は URL を解釈しようとしないため、これは正しく機能します。

于 2009-06-24T11:00:40.747 に答える
1

ページオプションへのリンク

別のページへのリンクを有効にするには、web.config ファイルにエントリを追加して、umbraco にパスを無視するように指示する必要があります (そのため、URL を解釈しようとしません)。

次の appSetting にパスを追加するだけです。

<add key="umbracoReservedPaths" value="/umbraco,/install,/YOUR/PATH/HERE" />

リンクはダッシュボード コントロールで機能しますが、すべてのダッシュボード デザインが適用されていないページにリンクします (そのため、タブが消えるなど)。デザインを .aspx ページに適用できますが、かなりの作業が必要です。

于 2009-06-24T11:05:15.653 に答える
1

iFrame オプション

[ページへのリンク] オプションで説明されている制限により、.ascx コントロールに配置した iFrame に管理ページをロードすることができます。

このようにして、.aspx から .aspx に移行しても、ダッシュボード タブと周囲のデザインを維持できます。

.aspx ページを含むフォルダーを web.config の umbracoReservedPaths エントリに追加する必要があります。

<add key="umbracoReservedPaths" value="/umbraco,/install,/YOUR/PATH/HERE" />
于 2009-06-24T11:08:06.317 に答える