2009-06-29 5 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型の型があります。

関連する問題