ASP.NET分层菜单编辑器

时间:2018-03-24 08:31:14

标签: asp.net menu hierarchy

我已经阅读了很多参考文献并找到了使用jquery / json显示菜单的各种选项,但是我需要一个编辑器解决方案,它将我的分层菜单显示为一些可编辑的形式,允许拖放重新排序,但我也是需要能够更新数据库中的Menu表。

菜单表是父/子表

CREATE TABLE [dbo].[Menu](
    [MenuID] [int] IDENTITY(1,1) NOT NULL,
    [DateCreated] [datetime] NULL,
    [Title] [varchar](255) NULL,
    [Enabled] [bit] NULL,
    [ParentID] [int] NULL,
    [PageID] [int] NULL,
 CONSTRAINT [PK_Menu] PRIMARY KEY CLUSTERED 
(
    [MenuID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

e.g。

MenuID  DateCreated Title   Enabled ParentID    PageID
1   2018-03-01 08:26:10.217 Who We Are  1   0   0
2   2018-03-01 08:26:14.520 What We Do  1   0   0
3   2018-03-01 08:26:18.177 Help Us 1   0   0
4   2018-03-01 08:26:22.713 Work With Us    1   0   0
5   2018-03-01 08:26:28.897 Buy With Us 1   0   0
6   2018-03-01 08:26:31.807 News    1   0   72
7   2018-03-01 08:57:23.270 About   1   1   2
8   2018-03-01 08:57:29.457 Our services    1   1   4
9   2018-03-01 08:57:33.913 History 1   1   5
10  2018-03-01 08:57:37.723 Staff   1   1   0
11  2018-03-01 08:57:46.017 Who pays    1   1   9
12  2018-03-01 08:57:51.237 Directors   1   1   0
13  2018-03-01 08:58:25.323 Our  Team   1   10  6
14  2018-03-01 08:58:30.943 Backers 1   10  7
15  2018-03-01 08:58:41.557 Support 1   10  8
16  2018-03-01 08:59:11.150 How We're Checked   1   12  10
17  2018-03-01 08:59:19.450 Submit Feedback 1   12  11
18  2018-03-01 08:59:25.523 Buy with Confidence 1   12  12

我确实找到了这个例子,但这意味着我需要转换为JSON我的Menu表,然后反过来更新到菜单数据库表。

有没有面向asp.net的东西?

1 个答案:

答案 0 :(得分:0)

为什么不使用ASP_Panel并从后面加载所有菜单?这样做,您可以使用:https://www.w3schools.com/html/html5_draganddrop.asp中描述的拖放功能,因为每次调用js函数时,您都可以使用asp:hiddenfield,其中您通过控件ID附加其内容。用户完成更改后,请读取隐藏字段值。现在您知道更改的位置以及如何更新表格。

最诚挚的问候,

Maheshvara