我已经阅读了很多参考文献并找到了使用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的东西?
答案 0 :(得分:0)
为什么不使用ASP_Panel并从后面加载所有菜单?这样做,您可以使用:https://www.w3schools.com/html/html5_draganddrop.asp中描述的拖放功能,因为每次调用js函数时,您都可以使用asp:hiddenfield,其中您通过控件ID附加其内容。用户完成更改后,请读取隐藏字段值。现在您知道更改的位置以及如何更新表格。
最诚挚的问候,
Maheshvara