私は通常、1つのリピータでデータテーブルを作成し、このコードをすべてコードビハインドに入れます。サブメニューを動的に追加する簡単な方法が見つかりませんでした。誰にもこれをより良くする方法がありますか?ASP.NET 3.5 C#:サブメニュー付きの動的メニューを作成して表示する最も良い方法
0
A
答えて
1
リストのネストされたリストとしてレンダリングします(<li></li>
要素は<ul></ul>
にあります)。動的メニューに変換するには、jQueryメニュープラグインを使用します。
0
通常、私はサブメニュー用に自身のコピーを追加して動的に生成するメニュー用のサーバーコントロールを使用します。ただし、生成するのが迅速ではないため、キャッシュすることを検討してください。
0
xsltファイルを作成し、データベースからレコードを動的に取得できます。
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title>DataBase Driven Menu</title>
</head>
<body>
<form id="form1" runat="server">
<div id="myslidemenu" class="jqueryslidemenu">
<asp:Menu ID="Menu1" runat="server" StaticEnableDefaultPopOutImage="False"
Orientation="Horizontal" StaticSubMenuIndent="10px" BackColor="#FFFBD6"
DynamicHorizontalOffset="2" Font-Names="Verdana" Font-Size="0.8em"
ForeColor="#990000">
<DataBindings>
<asp:MenuItemBinding DataMember="MenuItem" NavigateUrlField="NavigateUrl" TextField="Text"
ToolTipField="ToolTip" />
</DataBindings>
<DynamicHoverStyle BackColor="#990000" ForeColor="White" />
<DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<DynamicMenuStyle BackColor="#FFFBD6" />
<DynamicSelectedStyle BackColor="#FFCC66" />
<StaticHoverStyle BackColor="#990000" ForeColor="White" />
<StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
<StaticSelectedStyle BackColor="#FFCC66" />
</asp:Menu>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Xml;
using System.Data;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataSet ds = new DataSet();
XmlDataSource xmlDataSource = new XmlDataSource();
xmlDataSource.ID = "xmlDataSource";
xmlDataSource.EnableCaching = false;
string connStr = @"Data Source=.\SQLEXPRESS;AttachDbFilename=G:\Admin\WebSite28\App_Data\Database.mdf;Integrated Security=True;User Instance=True";
using (SqlConnection conn = new SqlConnection(connStr))
{
string sql = "Select ID, Text,NavigateUrl,ParentID from Menu";
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
da.Fill(ds);
da.Dispose();
}
ds.DataSetName = "Menus";
ds.Tables[0].TableName = "Menu";
DataRelation relation = new DataRelation("ParentChild",
ds.Tables["Menu"].Columns["ID"],
ds.Tables["Menu"].Columns["ParentID"],
true);
relation.Nested = true;
ds.Relations.Add(relation);
xmlDataSource.Data = ds.GetXml();
//Reformat the xmldatasource from the dataset to fit menu into xml format
xmlDataSource.TransformFile = Server.MapPath("~/TransformXSLT.xsl");
//assigning the path to start read all MenuItem under MenuItems
xmlDataSource.XPath = "MenuItems/MenuItem";
//Finally, bind the source to the Menu1 control
Menu1.DataSource = xmlDataSource;
Menu1.DataBind();
}
}
}
関連する問題
- 1. サブメニュー付きASP.Netメニュー
- 2. 左の列ヘッダーで動的表を作成する最も良い方法
- 3. 日付を変換/表示する最も良い方法
- 4. ASP.NET MVCを使用して動的なGoogleサイトマップを作成する最も良い方法は?
- 5. ASP.NETでJSONP Webサービスを作成する最も良い方法は?
- 6. Android TVのメニューを作成する最も良い方法は何ですか?
- 7. mvcでメニューを表示する最も良い方法は何ですか?
- 8. 動的データベースを使用して動的テンプレートを作成する最も良い方法
- 9. コードビハインドで条件付きのクエリを作成する最も良い方法は?
- 10. サブメニュー付きASP.NET水平メニュー(水平方向)
- 11. VS2008/ASP.NET 3.5 - 動的Webフォームの作成方法
- 12. これはasp.netにステータスメッセージを表示する最も良い方法です
- 13. プリンタ対応のASP.NETページを作成する最も良い方法は?
- 14. 動的なフォームを作成する(最良の方法)
- 15. milliondollarhomepage動的イメージグリッドを作成する最良の方法は?
- 16. playframeworkに画像の添付ファイルを表示する最も良い方法は?
- 17. C++インタプリタで変数を動的に割り当てる最も良い方法
- 18. anglejsの動的オプションメニューを表示するための最良の(最も効率的な)方法
- 19. APEX5 - 動的メニューの作成方法
- 20. F#:APIを流動的にする最も良い方法は?
- 21. Silverlight/C# - WCFデータを動的にロードする最も良い方法は?
- 22. arraylistのハッシュマップを作成する最も良い方法
- 23. Javaで空のマップを作成する最も良い方法
- 24. ルータのネットワークGUIを作成する最も良い方法は?
- 25. チェッカーボードの座標を作成する最も良い方法
- 26. スカラベースのコマンドラインスクリプトを作成する最も良い方法は?
- 27. divのグリッドを作成する最も良い方法は?
- 28. xcodeのレイアウトグリッドを作成する最も良い方法
- 29. Djangoにローディングスピナーを表示する最も良い方法は?
- 30. これをフォームに表示する最も良い方法は?