2012-11-27 12 views
1

我有兩個頁面,一個主頁面,其中包含所有產品的列表以及明顯包含有關所述產品的所有詳細信息的單獨詳細頁面。使用另一個頁面的參數過濾EntityDataSource

在母版頁中,我有一個網格視圖,並且通過單擊任何特定行的鏈接標籤,應該顯示其他頁面(詳細信息頁面),其中包含基於id的信息。

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

這是我添加到鏈接標籤,試圖張貼標識的詳細信息頁面。順便說一句,我使用純粹的實體數據源。我有我的實體數據模型配置和正常工作。

在我的詳細信息頁面中,我有一個窗體視圖配置數據源,如下所示。

<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,但我仍然得到相同的結果。我究竟做錯了什麼?感謝您的建議提前。

回答

1

您正在使用FormParameter,但將ID傳遞給查詢字符串。改爲嘗試QueryStringParameter

<WhereParameters> 
    <asp:QueryStringParameter 
     DbType="Int32" 
     DefaultValue="0" 
     QueryStringField="ID" 
     Name="ID" 
    /> 
</WhereParameters> 
相關問題