在数据库里有用户表、角色表、菜单表、权限表。现在已经把父菜单和子菜单都用checkbox和checkboxlist在一张页面加载出来了,用户登录时根据用户的角色id来判断checkbox和checkboxlist的选中状态。在选中父菜单时就全部选中子菜单,否则子菜单就为不选中状态。当选中子菜单其中一项时,不管父菜单选中与否都变为选中状态,最后点保存按钮时就把选中的功能保存到数据库中,请问这个功能怎么做的。