【发布时间】:2026-01-16 14:00:01
【问题描述】:
我正在使用实体框架。我的模型有实体 tblGameInfo,其中导航属性是名为 tblPlayer1 和 tblPlayer2 的关联,它们链接到实体 tblPlayer。我的页面上有列表视图,我想在其中显示带有玩家姓名的游戏信息。我发现在列表视图中我应该有例如其中之一:
<td>
<asp:Label ID="tblPlayer1Label" runat="server"
Text='<%# Eval("tblPlayer1.FirstName")%>' />
</td>
<td>
<asp:Label ID="tblPlayer2Label" runat="server"
Text='<%# GetPlayerName(Eval("tblPlayer2.id")) %>' />
</td>
但它不起作用。我没有在列表视图中显示任何内容。我尝试了许多不同的选项,但找不到有效的选项。可能是一些简单的错误,但我是 asp.net 的新手,找不到它。 第二个问题是编辑。在编辑模板中有所有玩家的下拉列表。
<td>
<asp:DropDownList ID="DropDownList1" runat="server"
DataTextField="FullName"
DataValueField="id"
SelectedValue='<%# Bind("tblPlayer2") %>'> <- ??
</asp:DropDownList>
</td>
如何进行数据绑定?不允许绑定和更改属性?它告诉我元素列表中不存在元素。
【问题讨论】:
标签: asp.net entity-framework data-binding listview