0

私は初心者で、質問の解決策を見つけるのに 100 時間以上費やしました。

13行のデータを提供するRecipes ListViewに表示されるRecipes dbがあります。Recipes データベースは Recipes ListView に正常にロードされ、Recipes データベースには RecipesDirections という名前のリレーショナル データベースがあります。各データベースには「Category」の主キーがあり、RecipesDirections には「Category」である Recipes データベースへの外部キーがあります。「カテゴリ 1」などは、両方のデータベースで同じレシピです。Recipes ListView には、Recipes データベースからのレシピの最初の 10 名が表示されます。Recipes ListView の最初の名前をクリックして、RecipesDirections db からの同じレシピ (材料と指示を含む) を表示するページを開きます (このページとして DetailPage.aspx を使用しています)。

DetailPage.aspx は、ブラウザで開いた場合、RecipesDirections データベースからの ListView に、10 個のレシピの材料と指示を表示します。

私の目標は、Recipes ListView でレシピ #1、レシピ #2、またはレシピ #10 をクリックして、材料と指示を含むそのレシピを DetailPage.aspx で開くことができるようにすることです。現在、レシピ リスト ビューでクリックしたリンク (1 ~ 10) に関係なく、DetailPage.aspx が開き、RecipesDirections データベースの最初のレシピのみが表示されます。

どんな助けでも大歓迎です。

4

1 に答える 1

2

ListView でデータバインドする前に、データにレシピを識別するキーがあることを確認する必要があります。

ListView で DetailPage.aspx へのリンクを作成するときに、表示しようとしているレシピを識別するためにクエリ文字列変数を追加する必要があります。

DetailPage.aspx で、クエリ文字列から変数を抽出し、それを使用してデータベース テーブルにレシピの詳細を照会します。

于 2012-11-16T22:24:11.710 に答える