0

我是一个新手,我花了 100 多个小时试图找到我的问题的解决方案:

我有一个Recipes db,它显示在Recipes ListView 中,提供13 行数据。Recipes 数据库可以很好地加载到 Recipes ListView 中,并且 Recipes 数据库有一个名为 RecipesDirections 的关系数据库。每个 db 都有一个主键“Category”,RecipesDirections 对 Recipes db 有一个外键,即“Category”。“类别 1”等在两个数据库中是相同的配方。食谱列表视图显示食谱数据库中食谱的前十个名称。我想单击Recipes ListView 中的第一个名称并打开一个页面(我使用DetailPage.aspx 作为此页面),显示来自RecipesDirections db 的相同食谱(具有成分和方向)。

如果在浏览器中打开,DetailPage.aspx 会在来自 RecipesDirections db 的 ListView 中显示 10 个食谱的成分和说明。

我的目标是能够在Recipes ListView 上单击recipe #1 或recipe #2 或recipe #10,并在DetailPage.aspx 中打开带有成分和说明的配方。现在,无论我在“食谱列表视图”上单击哪个链接(1 到 10),DetailPage.aspx 都会打开并仅显示 RecipesDirections 数据库的第一个食谱。

任何帮助将不胜感激。

4

1 回答 1

2

在使用 ListView 进行数据绑定之前,您需要确保有一个键可以标识数据中的配方。

在您的 ListView 中,当您形成指向 DetailPage.aspx 的链接时,您将需要附加一个查询字符串变量来标识您尝试查看的食谱。

在 DetailPage.aspx 中,从查询字符串中提取变量并使用它来查询数据库表中的配方详细信息。

于 2012-11-16T22:24:11.710 回答