在ASP.NET(C#)中,使用下拉列表将主键推送到数据库的Edit模式下的DetailView

问题描述 投票:0回答:1

如何在“网格和细节”视图中具有主键字段,但显示名称字段。然后在编辑模式下显示下拉菜单。

我有一个SQL数据库,正在通过LINQ并使用ASP.NET(C#)连接到我的网站。

该数据库是一个简单的设备清单数据库,具有四个表

  1. 设备说明
  2. 设备制造商
  3. 位置
  4. 设备所在位置的历史

[设备描述表中有一个用于制造商的数据字段,已填充了设备制造商表中的主键。历史记录表中有一个设备描述表的设备标识(主键)的数据字段和一个用于位置表中的位置ID(主键)。

我可以建立与数据库的连接,我正在尝试使用Gridviews和Detail Views。

但是,当我以网格视图或详细视图的形式显示设备表时,看到的是制造商ID,而不是制造商名称。我知道那是我应该看到的。我可以创建一个SQL视图(查询),在该视图中我将同时具有制造商ID和名称,然后可以显示制造商名称的数据字段。但是我知道有一种方法可以不用查询就可以做到这一点,并且可以在“项目模板”视图中找到某种方式来查看制造商名称。在“编辑模板”视图中,有一个下拉列表,将从制造商表中提取,该列表将显示制造商名称,但一旦“更新”了数据,则将制造商ID放入数据字段。

我曾尝试在网上查找教程,但似乎并没有找到合适的词。我被困在仅显示下拉列表的教程中,而不是将主键推回数据库的步骤。或在最初显示表格时显示制造商名称。我认为,如果可以在“详细信息”视图中使用它,则基本上与“网格视图”的处理类型相同。我希望该示例不会太深入编码,并且可以与我在Visual Studio中使用的类似向导的工具一起使用。我知道要问很多。

希望有人可以将我引向正确的视频或文本教程,以使我能够完成这项工作。

c# sql asp.net drop-down-menu detailsview
1个回答
0
投票

经过足够的尝试,我终于找到了所需要的资源,并且似乎正在运行。我搜索了“次级表中的ASP.NET LINQ GridView DropDownList”和宾果游戏。

请参见Scotts Gu Blog for a LINQ step by step

请参见 jSCAP solution for SQLDataSource step by step

© www.soinside.com 2019 - 2024. All rights reserved.