2009-06-29 52 views
6

我試圖創建更新帳戶詳細信息的成員頁面。我想用成員的數據填充表單,但我不知道如何在EntityDataSource上設置過濾器來限制查詢。如何使用過濾器從EntityDataSource填充可更新的FormView

當我設置基於成員ID select語句,我得到的錯誤

Select cannot be set if EnableDelete, EnableInsert, or EnableUpdate is enabled.

我想這是因爲你不能更新的投影或東西,但反正是有解決這個?

或者我必須在Page_Load中運行查詢並自行填充表單嗎?

回答

13

沒有必要設置select,只有where子句。

你可以做類似如下:

<asp:EntityDataSource ID="MyDataSource" EntitySetName="Entity1" runat="server" 
    ConnectionString="name=MyEntitiesConnString" EnableUpdate="true" 
    DefaultContainerName="MyEntities" Where="it.MemberId= @MemberId" > 
     <WhereParameters> 
      <asp:QueryStringParameter DbType="Int32" Name="memberId" QueryStringField="memberid" /> 
     </WhereParameters> 
</asp:EntityDataSource> 

如果參數是通過查詢字符串傳遞英寸還有幾個其他的內置int參數類型。

相關問題