0

マークアップでエンティティデータソースが定義されているので、

<asp:EntityDataSource ID="edsFV" runat="server"></asp:EntityDataSource>
            <asp:EntityDataSource ID="eds_fv_singleuserprofile" runat="server"
                    ConnectionString="name=webEntities" DefaultContainerName="webEntities"
                    EnableFlattening="False" EnableUpdate="True" EntitySetName="userprofiles"
                    Where="it.ASPUserId = @SelectedValue" >
                    <WhereParameters>
                        <asp:Parameter DefaultValue="20" Name="SelectedValue" Type="Int32" />
                    </WhereParameters>
            </asp:EntityDataSource>

ドロップダウン選択に関する情報を再クエリします。5 つのプロパティを持つ単一のアイテムを返します。プロパティの 1 つ「FullName」にアクセスして、更新パネル内のフィールドセットの凡例で使用しようとしています。このドロップダウンは次のようにデータを変更しています。

<asp:UpdatePanel ID="udpUserProfile" runat="server" >
            <ContentTemplate>
                <fieldset id="singleuserprofile" >
                    <legend>Profile details for <%# I want to databind the "FullName" property value here%></legend>
                       "other code"
                </fieldset>
            </ContentTemplate>
 </asp:UpdatePanel>

そうするために適切に機能する方法が見つからないようです。どんな助けでも感謝します。

4

1 に答える 1

0

そのように明示的に述べているものは見つかりませんでしたが、データ ソースはデータ バインドされたコントロールとのインターフェイスとしてのみ使用されると理解しています。MSDN ページから:

データ ソース コントロールは、GridView、FormView、および DetailsView コントロールなどのデータ バインド コントロールの機能を大幅に拡張します。データ ソース コントロールとデータ バインド コントロールを連携させることで、コードをほとんどまたはまったく使用せずに、さまざまなデータ ソースからデータを取得、変更、ページング、並べ替え、およびフィルター処理できます。

おそらくfieldset、エンティティ クエリを使用してタグのデータを取得し、独自のクエリで を使用する必要がentitydatasourceありますDetailsView

私が理解できる限り、AutoPostBack で DropDownList を使用して、DetailsView. コメントが示すようにDetailsView、部分的なポストバックを実行したときに が更新されていない場合は.DataBind()、コントロールで a を呼び出す必要があります。また、このコンテキストControlParameterでは、basic の代わりに aを使用するParameter方が適切な場合があります。

于 2013-01-15T16:08:53.123 に答える