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

ASP.NET(C#)中的DetailView,在编辑模式下使用下拉列表将主键推送到数据库,c#,sql,asp.net,drop-down-menu,detailsview,C#,Sql,Asp.net,Drop Down Menu,Detailsview,如何在网格和详图视图中显示主键字段,但显示名称字段。然后在编辑模式下有下拉列表 我有一个SQL数据库,我正在通过LINQ和ASP.NET(C#)连接到我的网站 该数据库是一个简单的设备清单数据库,有四个表 设备说明 设备制造商 位置 设备所在位置的历史记录 设备描述表有一个制造商数据字段,我用设备制造商表的主键填充了该字段。历史记录表有一个设备描述表的设备id(主键)数据字段和一个位置表的位置id(主键)数据字段 我可以连接到数据库,我正在尝试使用GridView和Detail视图 但是,当我使

如何在网格和详图视图中显示主键字段,但显示名称字段。然后在编辑模式下有下拉列表

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

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

  • 设备说明
  • 设备制造商
  • 位置
  • 设备所在位置的历史记录
  • 设备描述表有一个制造商数据字段,我用设备制造商表的主键填充了该字段。历史记录表有一个设备描述表的设备id(主键)数据字段和一个位置表的位置id(主键)数据字段

    我可以连接到数据库,我正在尝试使用GridView和Detail视图

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

    我曾尝试在网上查找教程,但似乎找不到合适的单词。我在获取教程时陷入了困境,只是显示下拉列表,而不是将主键推回数据库的步骤。或在最初显示表格时显示制造商名称。 我想,如果我能在细节视图中实现这一点,它将基本上与网格视图的处理类型相同。我希望这个示例不会深入到编码中,并与我在VisualStudio中使用的类似向导的工具配合使用。我知道有很多要求


    希望有人能给我指出正确的视频或文本教程,我可以使这项工作。

    经过足够的尝试,我终于找到了我正在寻找的资源,它似乎正在工作。我搜索了“ASP.NET LINQ GridView DropDownList from secondary Table”和bingo


    请看

    如果你能排字就更好了