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 个属性的单个项目。我正在尝试访问属性之一,“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 控件等数据绑定控件的功能。通过协同工作,数据源控件和数据绑定控件使您可以检索、修改、分页、排序和过滤来自不同数据源的数据,而只需很少或根本不需要代码。

您可能应该使用 Entity 查询获取fieldset标签的数据,并仅使用entitydatasource您的DetailsView

据我所知,您正在使用带有 AutoPostBack 的 DropDownList 来选择DetailsView. 如果正如您的评论所暗示的那样,DetailsView当您执行部分回发时 没有更新,您应该.DataBind()在控件上调用 a 。此外,在这种情况下,使用 aControlParameter而不是 basicParameter可能更合适。

于 2013-01-15T16:08:53.123 回答