避免Eval()
一起使用 ASP.NET WebForms 4.5 及更高版本中的模型绑定功能,如下所示:
Pre-ASP.NET 4.5 方式使用Eval()
:
<asp:ListView ID="OrdersListView" runat="server">
<ItemTemplate>
<tr>
<td>
<asp:Button ID="EditButton" runat="server" Text="Edit"
CommandName="Edit" />
</td>
<td>
<asp:Label ID="OrderID" runat="server"
Text='<%# Eval("SalesOrderID") %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
模型绑定方式:
<asp:ListView ID="OrdersListView" runat="server"
ItemType="YourNamespace.YourClass">
<ItemTemplate>
<tr>
<td>
<asp:Button ID="EditButton" runat="server" Text="Edit"
CommandName="Edit" />
</td>
<td>
<asp:Label ID="OrderID" runat="server"
Text='<%#: Item.YourPropertyName %>' />
</td>
</tr>
</ItemTemplate>
</asp:ListView>
注意:因为ItemType
是强类型,当您键入时,您将在 Visual Studio 中获得 IntelliSense 帮助Item.
。
阅读ASP.NET 4.5 Web 窗体功能 - 强类型数据控件,以快速了解您可能不再需要 Eval()。