フィルター付きEntityDataSourceから更新可能FormViewコントロールを移入する方法
-
20-08-2019 - |
質問
私は、アカウントの詳細を更新するためのメンバーページを作成しようとしています。私はメンバーのデータをフォームに移入したいが、私は、クエリを制限するために、EntityDataSourceにフィルタを設定する方法がわからない。
私は、会員IDに基づいてselect文を設定すると、私はエラーを取得します。
Select cannot be set if EnableDelete, EnableInsert, or EnableUpdate is enabled.
私はあなたが投影か何かを更新することはできませんので、これはあると思いますが、この周りとにかくありますか?
または私は自分自身ををPage_Loadでクエリを実行し、フォームを移入する必要がありますか?
解決
を選択し、唯一の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型のパラメータ型にも存在します。
所属していません StackOverflow