gpt4 book ai didi

c# - 在动态生成的菜单中获取所选项目的 ID

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:51 24 4
gpt4 key购买 nike

我动态创建了一个菜单。

这是我的表的结构:

MenuItemId      int     PrimaryKey
MenuItemName nvarchar(50)
ParentId int
NavigateURL nvarchar(500)

这是获取分层结构数据的 C# 代码:

private void GetMenuItems()
{
string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
SqlConnection con = new SqlConnection(cs);
SqlDataAdapter da = new SqlDataAdapter("spGetMenuData", con);
DataSet ds = new DataSet();
da.Fill(ds);

foreach (DataRow dr in ds.Tables[0].Rows)
{
if (dr["ParentID"].ToString().Trim() == "")
{
MenuItem item = new MenuItem();
item.Text = dr["MenuItemName"].ToString();
item.NavigateUrl = dr["NavigateUrl"].ToString();

foreach (DataRow drChild in ds.Tables[0].Rows)
{
if (drChild["ParentID"].ToString() == dr["MenuItemID"].ToString())
{
GetChildItems(ds, drChild, item);
}
}

Menu1.Items.Add(item);
}
}

}

private static void GetChildItems(DataSet ds, DataRow dr, MenuItem item)
{
MenuItem childItem = new MenuItem();
childItem.Text = dr["MenuItemName"].ToString();
childItem.NavigateUrl = dr["NavigateUrl"].ToString();

foreach (DataRow drChild in ds.Tables[0].Rows)
{
if (drChild["ParentID"].ToString() == dr["MenuItemID"].ToString())
{
GetChildItems(ds, drChild, childItem);
}
}

item.ChildItems.Add(childItem);
}

这是我的 HTML:

<asp:Menu ID="Menu1" runat="server" DataSourceID="" BackColor="#B5C7DE" DynamicHorizontalOffset="2" Font-Names="Verdana"
Font-Size="0.8em" ForeColor="#284E98" StaticSubMenuIndent="10px" BorderStyle="Groove" BorderColor="WhiteSmoke" DynamicMenuStyle-BorderStyle="Outset">
<DynamicHoverStyle BackColor="Red" ForeColor="White" />
<DynamicMenuItemStyle HorizontalPadding="15px" VerticalPadding="10px" />
<DynamicMenuStyle BackColor="#99ff99" />
<DynamicSelectedStyle BackColor="Green" />
<StaticHoverStyle BackColor="Blue" ForeColor="White" />
<StaticMenuItemStyle HorizontalPadding="10px" VerticalPadding="10px" />
<StaticMenuStyle BackColor="#ff6699" />
<StaticSelectedStyle BackColor="Green" />
</asp:Menu>

现在我想从该菜单中获取 selectedItem 的 MenuItemId。

谁能告诉我怎样才能得到相同的东西?

谢谢。

最佳答案

应该这样做。

string s = Menu1.SelectedValuePath=ID;

关于c# - 在动态生成的菜单中获取所选项目的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26302221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com