我正在将List<string>绑定到转发器控件.现在我想使用Eval函数 要显示类似ItemTemplate中的内容,请执行以下操作

<%# Eval("NAME") %>.  

但我不确定应该用什么来代替名字.

推荐答案

只用<%# Container.DataItem.ToString() %>

如果您担心空值,您可能需要重构到这个(.NET 6+)

<asp:Repeater ID="repeater" runat="server">
    <ItemTemplate>
        <%# Container.DataItem?.ToString() ?? string.Empty%>
    </ItemTemplate>
</asp:Repeater>

注意:如果您使用的是低于.NET 6的版本,则不能使用null-conditional operator Container.DataItem?.ToString()

Asp.net相关问答推荐

为什么 @Html.EditorFor 和 @Html.PasswordFor 在 MVC 中创建不同的样式框?

SignalR + Autofac + OWIN:为什么 GlobalHost.ConnectionManager.GetHubContext 不起作用?

ASP.NET web api 无法获取 application/x-www-form-urlencoded HTTP POST

如何在没有实体框架的情况下使用 ASP.NET Identity 3.0

使用 IIS 的 ASP.NET 调试超时

无法从 App_code 文件夹中找到类型或命名空间

使用 Lucene.NET 索引 .PDF、.XLS、.DOC、.PPT

从 IIS 7/8 中的静态内容中删除服务器标头

如何使用 javascript 调用 ASP.NET c# 方法

Asp.net Identity 密码哈希

会话变量保存在哪里?

SimpleMembership 与 ASP.NET MVC 4 中的自定义数据库架构

如何在 ASP.NET MVC 中启用跨源请求

如何删除asp.net中的特定会话?

如何在 ASP.NET 中通过 LAN 访问您的网站

Asp.Net web 服务:我想返回错误 403 禁止

有没有办法在没有异常类的情况下抛出自定义异常

在 Asp.Net MVC 5 中获取登录用户的用户 ID

使用 jQuery 从 asp:RadioButtonList 读取选定的值

如何使用实体框架执行原始 SQL 查询而无需使用模型?