メニューコントロールの予期しないレンダリング -- asp.net フィールド 関連 問題

Unexpected Rendering of Menu Control












1
vote

問題

日本語

サイトマップソースからデータを取得するナビゲーションメニューを作成しましたが、サーバーではなくどのクライアントからも開くと、正しくレンダリングされ、このような追加のノードが追加されていないことがわかりました。

<事前> <コード> lm4

ここに私のコードスニペット:

<事前> <コード> lm5

//メニューが存在するマスターページからのスニペット

<事前> <コード> lm6

//スタイルシート

<事前> <コード> lm7
英語

i have created navigation menu which gets its data from sitemap source but when opening it from any client rather than the server,i found that it doesn't render correctly and added extra node like this :

<a class="level1 staticMenuItemStyle static" href="#" onclick="__doPostBack('ctl00$NavigationMenu','')" tabindex="-1"></a> 

here my code snippet :

//sitemap file     <?xml version="1.0" encoding="utf-8" ?> <siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >   <siteMapNode>     <siteMapNode url="~/home.aspx" title="Home" description="Home" accesskey="H" />     <siteMapNode url="~/MemberPages/PLCInfoPage.aspx" title="Resource Info"                    description="ResourceInfo" accesskey="P" />       <siteMapNode url="~/MemberPages/RequestReservation.aspx" title="Request Reservation"                      description="RequestReservation" accesskey="E" />       <siteMapNode url="~/MemberPages/ExtendReservationPage.aspx" title="Extend Reservation"                      description="ExtendReservation" accesskey="E" />       <siteMapNode url="~/MemberPages/InitiateSession.aspx" title="Initiate Session"                  description="InitiateSession" accesskey="N"/>        <siteMapNode url="~/MemberPages/SearchPage.aspx" title="Search"                description="SearchPage" accesskey="U"/>      <siteMapNode url="~/AdminPages/AdminHome.aspx" title="Admin"                description="Administration" requiresResourceType="Admin" accesskey="U">       <siteMapNode url="~/AdminPages/ManagAdmiistrators.aspx" title="Manage Accounts"                   description="Manage Accounts"                   accesskey="S" />       <siteMapNode url="~/AdminPages/ResourcePropertiesPage.aspx" title="Manage Resource Properities"                   description="Manage Resource Properities"                   accesskey="B" />       <siteMapNode url="~/AdminPages/ManageLocations.aspx" title="Manage Locations and Labs"                description="Manage Locations and Labs"                accesskey="B" />       <siteMapNode url="~/AdminPages/PLCManagepage.aspx" title="Manage Resources"                  description="Manage Resources"                  accesskey="B" />       <siteMapNode url="~/AdminPages/CheckReservations.aspx" title="Check Reservations"                    description="Check Reservations"                    accesskey="B" />       <siteMapNode url="~/MemberPages/feedbackReport.aspx" title="Show feedback"                      description="Show feedback"                      accesskey="B" />       <siteMapNode url="~/AdminPages/messagesPage.aspx" title="Add Messages"                      description="Add Messages"                      accesskey="B" />     </siteMapNode>     <siteMapNode url="~~/Help.aspx" title="Help"                      description="Help"                      accesskey="B" />   </siteMapNode> </siteMap> 

//snippet from master page where menu exists

          <div class="clear hideSkiplink">                   <asp:menu id="NavigationMenu"   CssClass="menu"          staticdisplaylevels="2" DynamicHorizontalOffset="1"         staticsubmenuindent="1px" MaximumDynamicDisplayLevels="4"         orientation="Horizontal"          IncludeStyleBlock="False"          datasourceid="MenuSource"             runat="server" Height="30px" onmenuitemdatabound="NavigationMenu_MenuItemDataBound">          <staticmenuitemstyle ItemSpacing="40" CssClass="staticMenuItemStyle"/>         <statichoverstyle CssClass="staticHoverStyle" />         <StaticSelectedStyle CssClass="staticMenuItemSelectedStyle"/>          <DynamicMenuItemStyle CssClass="dynamicMenuItemStyle" />               <dynamichoverstyle CssClass="menuItemMouseOver" />         <DynamicMenuStyle CssClass="menuItem" />         <DynamicSelectedStyle CssClass="menuItemSelected" />          <DataBindings>                      <asp:MenuItemBinding DataMember="siteMapNode"                  NavigateUrlField="url" TextField="title"                       ToolTipField="description" />         </DataBindings>       </asp:menu>        <asp:TreeView ID="NavigationTreeView" runat="server" Visible="False"          DataSourceID="MenuSource" /> <div id="e">         <asp:Label ID="lblMapPath" runat="server" Text="You are here:"></asp:Label>         <asp:SiteMapPath ID="SiteMapPath2" runat="server"                  RenderCurrentNodeAsLink="true"                  CssClass="currentNodeStyle"             PathSeparator=" >> ">             <PathSeparatorStyle ForeColor="#5D7B9D" CssClass="currentNodeStyle" />             <CurrentNodeStyle ForeColor="#333333" CssClass="currentNodeStyle" />             <NodeStyle ForeColor="#7C6F57"  CssClass="currentNodeStyle"  />             <RootNodeStyle  ForeColor="#5D7B9D" CssClass="currentNodeStyle"  />     </asp:SiteMapPath>          <asp:SiteMapDataSource ID="MenuSource" runat="server" ShowStartingNode="true"              StartFromCurrentNode="false" /> </div>     

//style sheet used

div.hideSkiplink {     background-color: #C3D603;     width: 100%; }  div.menu {     padding: 4px 0px 4px 8px; }  div.menu ul {     list-style: none;     margin: 0px;     padding: 0px;     width: auto; }  div.menu ul li a, div.menu ul li a:visited {     background-color: #C3D603;     border: 1px solid #E4E4E4;     color: #666666;     display: block;     line-height: 1.35em;     padding: 4px 20px;     text-decoration: none;     white-space: nowrap;     font-weight: normal; }  div.menu ul li a:hover {     background-color: #bfcbd6;     color: #465c71;     text-decoration: none; }  div.menu ul li a:active {     background-color: #465c71;     color: #cfdbe6;     text-decoration: none; } 
</div
  
 
 

回答リスト


関連する質問

21  IPアドレスによるIIS 6のBandwithスロットル  ( Bandwith throttling in iis 6 by ip address ) 
私はバックグラウンドで大きなファイルをダウンロードするアプリケーションを書いています。すべてのクライアントはローカルに、またはVPNを介してログインします。ローカルにログインしているときは、ダウンロードをスロットルしたくありません。ただし、ユーザーがVPNを介...

48  中程度の信頼のweb.configへの書き方は?  ( How to write to web config in medium trust ) 
私の共有ホストへの私の最初の最短のWebアプリケーションのアップロード私は、私が新鮮な課題のセットで私に提供されました。この問題は、私が中程度の信頼のための私の申請を最も確実に開発していなかったことでした(またはそれが何であったのか手がかりを持っていた)という...

24  ASP.NETユーザープロファイルと古いスタイルのユーザークラス/テーブル  ( Asp net built in user profile vs old style user class tables ) 
ASP.NETのプロファイル機能を使用してベストプラクティスに関するガイダンスを探しています。 組み込みのユーザープロファイルに保存するべきですか、または自分のデータベーステーブルを作成して目的のフィールドに列を追加する必要があるのはどうしますか。たとえば、...

29  構築されたエンコードされたビューステートの価値を取得する方法  ( How to get the value of built encoded viewstate ) 
<コード> ViewState の<コード> base64-encoded 表現をつかむ必要があります。明らかに、これはリクエストライフサイクルでかなり遅くなるまで利用できません。 たとえば、ページの出力に含まれている場合: <事前> <コード> <inpu...

65  浮動小数点数の解析:すべてのアルゴリズムをキャッチしますか?  ( Floating point number parsing is there a catch all algorithm ) 
多文化プログラミングの楽しい部分の1つは数値フォーマットです。 アメリカ人は10,000.50を使用しています ドメイズは10.000,50 を使用しています フランス語10 000,50 私の最初のアプローチは、区切り文字に遭遇し、これを10進数の区切...

43  ASP.NETサイトマップ  ( Asp net site maps ) 
誰もがSQLベースのASP.NETサイトマッププロバイダを作成する経験がありますか? 私は私のメニューとSiteMappathコントロールと正しく機能しているデフォルトのXMLファイル web.sitemap を持っていますが、私のサイトのユーザーが動的にペー...

0  ASP.NET Ajax AccordionPaneをXmlDataSourceにバインドするにはどうすればよいですか。  ( How do i bind an asp net ajax accordionpane to an xmldatasource ) 
私はこれについて別の日を無駄にするならば私を倒す怒っている上司を持っています: - 私のジレンマを解くことができるAjax Guruを指しています。 しかしより詳細:私はXMLソースからのリンクを撮影し、そのソースから自分自身を埋め込むアコーデオンパンを持って...

32  IIS 6 / ASP.NET Windows認証のチェックリスト?  ( Checklist for iis 6 asp net windows authentication ) 
私がユーザーを自動的にイントラネットサイトにログオログ化するようにasp.netアプリケーションを取得するのに問題がありました。 Googlingまたは私が適用した実験に関係なく、IE7によって表示されるログインボックスが常に表示されます。 Windows認...

35  ASP.NETカスタムクライアント側の検証  ( Asp net custom client side validation ) 
.NET 2.0 Webサイトでのユーザーコントロールのカスタム検証機能があり、支払われた手数料はかかりません。 ascx ファイルにバリデータコードを置き、 Page.ClientScript.RegisterClientScriptBlock() ...

95  SVNリビジョン番号をASP.NET Webサイトで同期させるにはどうすればよいですか。  ( How do i sync the svn revision number with my asp net web site ) 
スタックオーバーフローには、下部にSubversionバージョン番号があります。 SVNリビジョン:679 このような自動バージョン管理を使用したい場合は、<コード> TableAdapter0 、Windows Forms、WPDプロジェクト/ソリュ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有