Skip to main content
 首页 » 编程设计

c#之用于处理关系/连接表插入的 Web 服务器控件

2024年01月01日51bonelee

我在使用 asp.net c# 插入/编辑表单时遇到问题。

假设您有一张员工表。现在每个员工都可以分配一个或多个类别。每个类别都有子类别,用户可以分配到每个类别的一个或多个子类别。

表结构:

EmployeeTable 
id 
Fname 
Lname 
City 
 
CategoryTable 
id 
CategoryName 
 
SubCategoryTable 
id 
SubCategoryName 
 
JuntionTable 
EmployeeTable_id 
CategoryTable_id 
SubCategoryTable_id 

插入/编辑网络表单是我苦苦挣扎的地方。 EmployeeTable 日期将是文本框,并且由于 Employee 可以属于多个类别,并且在该类别中每个人都可以有多个 SubCategories,您如何设置服务器控件来处理这个问题? TreeView 控件可以处理父/子/节点吗?

请您参考如下方法:

如果您试图坚持使用内置控件来执行插入操作,那么您将需要在 SQL 语句中执行大部分用于插入的逻辑。

您可以在任何 TreeView、FormView 或大多数其他类似容器中执行此操作。您需要将每个控件连接到它应该发送到的参数,并且可能编写一些逻辑来根据其他选定值填充嵌套控件。根据您构建数据库的方式,您可能还需要使用嵌套 View ,每个 View 都有自己的插入逻辑。

如果每个表都已经创建了自己的 SQL 存储过程,那么我可能会使用嵌套的 View 控件。