我在标记中定义了一个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>
我似乎无法找到正常工作的方法。任何帮助表示赞赏。
答案 0 :(得分:0)
虽然我没有发现任何明确说明的内容,但据我所知,数据源仅用于与数据绑定控件的接口。来自MSDN page:
数据源控件极大地扩展了数据绑定的功能 控件,如GridView,FormView和DetailsView控件。通过 协同工作,数据源控件和数据绑定控件让您 从不同数据中检索,修改,分页,排序和过滤数据 很少或没有代码的来源。
您可能应该使用实体查询获取fieldset
代码的数据,并仅将entitydatasource
与DetailsView
一起使用。
我可以理解,您正在使用带有AutoPostBack的DropDownList来选择DetailsView
中的项目。如果您的评论暗示,当您执行部分回发时DetailsView
未更新,则应在控件上调用.DataBind()
。此外,在此上下文中使用ControlParameter
代替基本Parameter
可能更合适。