問題タブ [web.sitemap]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Web.config ロケーション要素を使用した Roles.IsUserInRole("rolename") の代替
私が持っているものがうまくいくと言うことから始めましょう-私はそれが好きではありません.
ナビゲーション バーに使用する web.sitemap があります。全員がアクセスできるノードもあれば、役割が割り当てられているノードもあります (アクセスできないユーザーにはノードが表示されないようにするため)。
すなわち<siteMapNode url="~/adminpage.aspx" title="admin" roles="domain\Administrators"/>
次に、私の web.config には、次のような場所の要素があります。
これに加えて、一部のページには、次のようにロールに基づいて表示または非表示になるハイパーリンクがあります。
これはすべて問題なく機能しますが、少しばかげているようです。サイトマップと Roles.IsUserInRole によって Web.config で確立されたアクセス許可を利用する方法はありますか? 基本的に、私は 435234 の異なる場所で同じ権限の説明を持たないようにしています。
Casses ソリューションを使用して、Web 構成の設定を使用する埋め込みコードをサイトマップ ファイルに追加しようとしましたが、うまくいきません (サイトマップ ファイルに埋め込みコードを配置できないため)。
c# - Sitemapnode の親メニュー項目をクリックできない
これに対処する他のいくつかの質問を見てきましたが、私が抱えている問題に対処するものはありません。
サイトマップ ノードから url プロパティを削除してもクリック可能です。つまり、タグとしてレンダリングされるため、クリックしてポストバックを発生させることができます。メニューの「親」サイトマップノードに対してこれを実行しましたが、これらのアイテムがクリックされたときにポストバックが発生しないようにするため、問題が発生しています。
コードでは、親メニュー項目を「selectable = false」にし、アンカーではなくスパンとしてレンダリングしますが、スタイリングは完全に異なり、「子」メニュー項目が消えると消えるため、「子」メニュー項目に到達することさえできません私はそれらの上にカーソルを合わせようとします。
クリックされた場合にポストバックが発生しないように、「親」サイトマップノード項目をクリック不可、非アンカータグにする方法はありますか?
私のコード: Web.sitemap
c#
マスターページのスタイリングをハックして、アンカータグで使用されるクラスを、selectable = false を設定するときにレンダリングされるスパンに適用することを検討し始めました。しかし、私はむしろそうする必要はありません。
前もって感謝します
xml - web.sitemap をテーブルとして表示することはできますか?
XSLT を使用して、ネストされた web.sitemap を単一のネストされていないテーブルに表示することは可能ですか?
Web を見回すと、web.sitemap ファイルを順序付けられていないリスト (UL) のネストされたセットに変換する XSLT コードが見つかりました。それを表のマークアップに変換すると、入れ子になった表のセットが得られます。
「間違ったことをしている」ことはわかっています。ネストされていない単一のテーブルとしてこれを提示する方法を誰かが知っていますか?
なぜ私がこれを求めているのか、何をしようとしているのかを知りたい人のために、サイトマップを読むというクライアントの要求に応えようとしていますが、それを asp.navigation コントロール (つまり私のデフォルトのアクション)。これを行うためのより良い方法があれば、私はアイデアを受け入れます。これは、私がウェブ検索で見つけたものに基づいた私の最高の理論でした.
アイデアをありがとう。
asp.net - Visual Studio を使用して、web.sitemap で改行することはできますか?
Visual Studio を使用して、web.sitemap で改行することはできますか?
私の web.sitemap ロールのほとんどには多くの項目があり、さまざまな理由で調整が必要になることがよくあります。「ワードラップ」をオンにすることはできましたが、それでもスキャンが難しい場合があります。
私の言いたいことをよりよく理解していただくために、ここに私がよく扱うもののコピーを示します。これは、ロール属性の引用符内のカンマ区切りのリストです。より簡単にスキャンできるように、ハード リターンでブレークできるようにしたいと考えています。
だからこれの代わりに、
これができるようになりたい(何とか)。 各コンマの後に実際にハードリターンを行うなど、明らかなことを試しましたが、サーバーエラーが発生しました。この文字通りのトピックをウェブで検索しましたが、何も見つかりませんでした。本当に明らかな何かが欠けていますか、それともasp.net Webサイトではこれは不可能ですか?
洞察をありがとう。
asp.net - Web.sitemap は、任意のクエリ文字列と一致する必要があります
私の web.sitemap は、任意のクエリ文字列と一致する必要があります。データ クエリ文字列に 100 のエントリがある場合、100 のサイト マップ ファイル エントリが必要になります。これを行うショートカット方法はありますか?
お気に入り-
アスタリスクは、これを行うために他のワイルドカードまたは正規表現を使用していません
asp.net - 特定のビューで siteMapNode を非表示にする
Web.sitemap の SiteMap 内に siteMapNode があり、ページにいるときにメニュー項目の 1 つを非表示にしたい .../example.aspx?title=hiding
私は、Page_Load で example.aspx.cs からそのメニューを非表示にしようとしました。
しかし、必要なアイテムが見つかりませんでした。また、ロジックを に追加しようとしましMenuTop_MenuItemDataBoundたが、URL が変更されるたびに実行されるわけではありません