1

すべての製品のリストを含むマスターページと、明らかにその製品に関するすべての詳細を含む個別の詳細ページの 2 つのページがあります。

マスターページにはグリッドビューがあり、特定の行のリンクラベルをクリックすると、IDに基づく情報を含む他のページ(詳細ページ)が表示されます。

DataNavigateUrlFields: ID DataNavigateUrlFormatString : EmployeeFinanceDetailsPage.aspx?id={0}

これは、IDを詳細ページに投稿しようとして、リンクラベルに追加したものです。ところで、私は純粋なエンティティ データ ソースを使用しています。エンティティ データ モデルが構成され、適切に動作しています。

私の詳細ページでは、以下に示すように、データ ソースを使用して構成されたフォーム ビューがあります。

<asp:EntityDataSource ID="EntityDataSource1" runat="server" ConnectionString="name=sspEntities" DefaultContainerName="sspEntities"
EnableDelete="True" EnableFlattening="False" EnableInsert="True"
EnableUpdate="True" EntitySetName="Employee_Financial"
EntityTypeFilter="" Select="" Where="" AutoGenerateWhereClause="True">
WhereParameters> <asp:FormParameter DbType="Int32" DefaultValue="0"
FormField="ID" Name="ID" /> </WhereParameters>
</asp:EntityDataSource>

何らかの理由で、このページが空白のまま表示されます。何が間違っているのかわかりません。AutoGenerateWhereClause を削除しようとしましたが、それでも同じ結果が得られました。私は何を間違っていますか?アドバイスありがとうございます。

4

1 に答える 1

1

を使用していFormParameterますが、クエリ文字列で ID を渡しています。QueryStringParameter代わりにa を試してください。

<WhereParameters>
   <asp:QueryStringParameter 
      DbType="Int32" 
      DefaultValue="0"
      QueryStringField="ID" 
      Name="ID" 
   /> 
</WhereParameters>
于 2012-11-27T19:37:48.250 に答える