entitydatasource值检索

时间:2013-01-13 20:23:16

标签: asp.net entitydatasource

我在标记中定义了一个entitydatasource

<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个属性的项目。我试图访问其中一个属性,“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>

我似乎无法找到正常工作的方法。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:0)

虽然我没有发现任何明确说明的内容,但据我所知,数据源仅用于与数据绑定控件的接口。来自MSDN page

  

数据源控件极大地扩展了数据绑定的功能   控件,如GridView,FormView和DetailsView控件。通过   协同工作,数据源控件和数据绑定控件让您   从不同数据中检索,修改,分页,排序和过滤数据   很少或没有代码的来源。

您可能应该使用实体查询获取fieldset代码的数据,并仅将entitydatasourceDetailsView一起使用。

我可以理解,您正在使用带有AutoPostBack的DropDownList来选择DetailsView中的项目。如果您的评论暗示,当您执行部分回发时DetailsView未更新,则应在控件上调用.DataBind()。此外,在此上下文中使用ControlParameter代替基本Parameter可能更合适。