問題タブ [aspmenu]

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.

0 投票する
2 に答える
2523 参照

asp.net - ASPメニューの新しいウィンドウをクリック

サイト全体を駆動するSite.map駆動ASPのメニューコントロールを備えたイントラネットページがあります。

私のページのほとんどでは、現在のウィンドウ内の新しいコンテンツページにユーザーをプッシュするのは素晴らしいことです。

ただし、特定の大規模なレポートの場合、ページ全体を快適に表示するのに十分なスペースがありません。

特定のノードをクリックすると、newまたはpop upウィンドウが表示され、サイズを選択するオプションが理想的に表示される可能性はありますか。

サイトマップファイルのサンプルコード

編集、

ここのコメントでURLをたどった後、私はずっと近くにいます。ただし、エラーが発生します。

何らかの理由で、標準のサイトマップ属性(タイトル、URLなど)とエラー(DataBinding:'System.Web.SiteMapNode'には'address'という名前のプロパティが含まれていません)のみをバインドしています。標準属性は、実行されたカスタム属性が合格しているようです

私はとても近くにいるのでとてもイライラします!!

編集2:

_blankコマンドを使用して別のウィンドウを開く方法を見つけましたが、ウィンドウサイズを調整したり、アドレスバーなどを削除したりすることはできません。リンクされたページの例を誰かが機能させることができれば、例を見てみたいです。

編集3:

これらの線と関係があると確信しました

すべきではない

ただし、これを非標準のサイトマップパラメータ(アドレス、高さなど)に使用すると、エラーがスローされますか?

0 投票する
1 に答える
7072 参照

asp.net - StaticMenuItemStyle と StaticSelectedStyle - 一方が他方を上書きしますか?

C# コード ビハインドを使用して、ASP.NET でカスタム asp:menu コントロールを構築しています。それは私のウェブサイトへのサイトマップに基づいています。メニューの基本は次のとおりです。

クリックしたメニュー項目を太字にして下線を付けず、他のすべての項目に下線を付けたいことは明らかです。問題は、選択した項目が太字になるにもかかわらず、すべての項目に下線が引かれていることです。

興味深いテストは、両方の下線付きブール値を交換することでした。その結果、選択したアイテムには下線が引かれましたが、他のすべてのアイテムには下線が引かれませんでした。これは予想される結果ですが、私が直面している問題を考えると混乱します。

この問題を回避するために cssclass 属性を使用しようとしましたが、役に立ちませんでした。ありがとう。

0 投票する
1 に答える
197 参照

asp.net - ASP:Menü: 完全なメニュー マージン?

縦型の ASP:Menü があります。

MainItem は、画像 (テキストなし、純粋な画像) によって設計された 1 つのボタンのみです。

ChildItems は通常のテキストです。

これは非常に高倍率のスクリーンショットです: http://s2.imgimg.de/uploads/UnbenanntesBild661673a8png.png

ここで、画像のせいで、childItems は非常に... 奇妙に見えます。これは、ChilItems がボタンのない場所から始まるためです (説明が非常に難しく、申し訳ありません)。画像の白いセパレーターの後にボタンが始まるピクセルから子メニューを開始したいと考えています。

それで、childItems全体を2〜4px右に移動したいのですが、どうすればいいですか?

0 投票する
3 に答える
16899 参照

asp.net - DIVタグでasp:Menuを揃える方法は?

私のCSSは次のようになります。

私のaspページは次のようになります(断片的に):

メニューをdivタグの右側に配置したい。メニュー項目を追加すると、メニューが自動的に再調整されるため、調整は自動的に実行する必要があります。これは、VS 2008の分割ビューでは期待どおりに機能しますが、IEとFireFoxではメニューが左側に配置されます。この問題を解決するにはどうすればよいですか?

御時間ありがとうございます。

0 投票する
1 に答える
4203 参照

asp.net - web.sitemap で定義されている asp:MENU コントロールから SiteMapNode を削除する方法

web.sitemap で定義されたナビゲーションがあり、プログラムで siteMapNode を無効にしたい。それはどのように可能ですか?

たとえば、次のノードがあります。また、ロールが「管理者」の場合はノードを無効にします

roleManager は同様に設定され<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />、Windows Authorization には「Admin」グループがありません。それはVirtual oneのようなものです。

私は次に試しました:

それから私は得ています: System.NotSupportedException: コレクションは読み取り専用です。

それからのように試しました

しかし、その後、その新しいコレクションをナビゲーション (Menu1 オブジェクト) にプラグインする方法がわかりません

また、次のように、すべてのノードスローハンドラーを処理しようとしました

しかし、「new」ステートメントを使用する前に RootNode オブジェクトを作成する必要があることをスローしています。次のガイドを使用しましたが: http://msdn.microsoft.com/en-us/library/ms178425.aspx

助言がありますか?http://forums.asp.net/t/894192.aspxここで、オプションを試していない興味深い議論を見つけましたe.Item.Parent.ChildItems.Remove(e.Item)

これも興味深い例です。SiteMapNodeCollection からノードを削除するにはどうすればよいですか? 、しかし、私のデータソースには Repeater.DataSource ではなく SiteMapDataSource タイプがあります

0 投票する
3 に答える
4576 参照

c# - メニュー項目を asp:Menu に動的に追加する

マスター ページのデザイン時に定義された asp:Menu があります。

ページ読み込みイベントのマスター ページ コード ビハインドで、ユーザーが開発者ロールにある場合、追加のメニュー項目セットを取得することを確認したいと考えています。

c# を使用して、コード ビハインドから asp:menu にメニュー項目を追加するにはどうすればよいですか?

サイト マップ プロバイダーを使用していません。

0 投票する
2 に答える
1827 参照

c# - メガドロップダウンのようにASP.NETメニューコントロールを微調整する

プラットフォーム:
C#を使用したASP.NET 4.0(Webforms)でのWebサイト開発。

状況:
レンダリングされたASP.NETメニューコントロールは水平で、3つのレベルのデータがあります。そして、StaticDisplayLevels = "1"を設定して、メニューにレベル1のデータが水平に表示され、レベル1のマウスオーバーが表示されるようにしました。メニューには、レベル2のデータとレベル2のマウスオーバーが表示され、メニューにはレベル3のデータが表示されます。

要件:
レベル2とレベル3のデータを単一のリストに表示し、最初のレベル2の子(存在する場合)が最初のレベル2データの下に表示されるようにする。次に、2番目のlevel2とその子(存在する場合)などが続きます。

最初のようなディスプレイが必要です。 ASP.NETメニューコントロールは2番目のようなものを表示します上の画像を考えてみましょう。私が欲しいのは、左のようなディスプレイです。ただし、ASP.NETメニューコントロールは、右側の画像のようにレンダリングします。

私は解決策をネットで高低で検索しました。MenuのDataBoundイベントを使用して、生成されたasp.netコントロールのマークアップを置き換えてから、それにjavascriptハックを挿入してみました。成功しましたが、再利用性に欠けています。

私が欲しいのは、メガドロップダウンのように機能する動的レベル1の後に静的レベル2(およびレベル3)を使用して再利用可能なASP.NETメニューコントロールを実装する方法です。私は道があるべきであり、私は間違った道を進んでいると確信しています。何か案は?

0 投票する
2 に答える
1566 参照

asp.net - IE8互換表示はasp:menuを壊します

ASP.NETWebアプリケーションで8バージョンと以前のバージョンのIEブラウザーの両方をサポートする必要があります。ただし、IE8アドレスバーの[壊れたページ]ボタンをクリックして互換性ビューに切り替えると、メニューの背景画像がトリミングされ、2つのメニューの間に垂直方向のギャップがあり、asp:menuバーとナビゲーションユーザーコントロールの間にギャップがありますその上。

通常のIE8ビュー:

ここに画像の説明を入力してください

互換表示: ここに画像の説明を入力してください

各メニューの一般的な形式は次のとおりです。

[表示]->[ソース]を選択し、生成されたHTMLを保存して、2つの結果を比較すると、唯一の違いは、上位( "クライアントホーム")ユーザーコントロールのプロパティにあります。

「互換性」バージョンでは、margin-topは-2ではなく-3pxです。

0 投票する
1 に答える
2513 参照

asp.net - これらのWebKitASP:Menuの修正の違い

ASP:MenuとWebKitの問題については、一般的にたくさんの投稿があることは知っていますが、私の質問に答えるものが見つかりません。

ASP:MenuApple WebKitブラウザ(Chrome、Safariなど)の問題を解決するために、2つの異なる方法を推奨する人をよく見かけます。しかし、実際にはどちらが優れていますか?ターゲットユーザーエージェント以外のこれら2つのアクションの違いは何ですか?私が見つけた唯一の違いは、2番目もPage_Loadイベントで機能するということです。客観的には優れていると思いますが、違いはわかりません。それぞれがどのように機能しますか?

どちらもPage_PreInit()ベースページの方法で行います。

1.ブラウザアダプタをクリアします。

2.クライアントターゲットを変更します。

GoogleChromeのデフォルトのユーザーエージェントは次のとおりです。SafariとWebKitの両方が含まれているので、対象となるユーザーエージェントが大きな違いではないかと思います。

0 投票する
2 に答える
742 参照

c# - ユーザーベースで異なるasp:menu

ローカルイントラネット用のメニューとユーザーデータを格納するOracleデータベースがあります。

データには、どのユーザーがどのページにアクセスできるかが含まれます。

もともと私はStaticSiteMapProviderクラスを拡張するクラスを作成しましたが、これがテスト環境に入ると、これはサイト全体(ユーザーベースではなく)にキャッシュされていることがわかりました。さまざまなフォーラムでオンラインで読んだ後、SiteMapProviderから継承する必要があることが提案されました。これにより、SiteMapProviderとASP:MENUアイテムのインスタンスをユーザーベースで分離できるようになりますが、それでも問題は解決していません。 。

現在、asp:menuを制限し、カスタムサイトマッププロバイダーをデータソースとして使用するユーザーコントロールがあります。

データベース認証に基づいて、ユーザーベースでメニューを表示する方法を誰かが提案できますか?

また、メニュー全体がすべてのユーザーに表示されます。メニューノードをクリックした後でのみ、そのページ/ノードにアクセスできるかどうかがわかります。

ありがとう