- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个以下类型的对象:
public class TriggerMessage
{
public List<string> Triggers_EN { get; set; }
public List<string> Triggers_FR { get; set; }
public string Message_EN { get; set; }
public string Message_FR { get; set; }
public int UID { get; set; }
}
现在,我在一个列表中也有一堆这样的对象...
List<TriggerMessage> dataset = new List<TriggerMessage>(){.......};
现在我也将这个列表绑定(bind)到一个转发器:
<table style="width:100%;">
<asp:Repeater ID="lstTriggers" runat="server">
<HeaderTemplate>
<tr style="border-bottom:1px solid black;">
<th>English Triggers</th>
<th>French Triggers</th>
<th>English Message</th>
<th>French Message</th>
<th>Actions</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><div style="overflow-x:scroll; width:100%"><%#Eval("Triggers_EN").ToString() %></div></td>
<td><div style="overflow-x:scroll; width:100%"><%#Eval("Triggers_FR").ToString() %></div></td>
<td><div style="overflow-x:scroll; width:100%"><%#Eval("Message_EN") %></div></td>
<td><div style="overflow-x:scroll; width:100%"><%#Eval("Message_FR") %></div></td>
<td><a href="Modify.aspx?ID=<%#Eval("UID") %>">Modify</a> | <a href="Delete.aspx?ID=<%#Eval("UID") %>">Delete</a></td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
那么问题是什么?好吧,在我的转发器中,对于英语和法语触发器,我得到了 System.Collections.Generic.List`1[System.String]
而不是实际的字符串列表......我心想: 构建一个对象的“简单”版本,它只有一个字符串而不是一个列表……但是那只是显示列表的 HTML 版本的大量代码。
有没有办法使用嵌套的重复器将字符串列表显示为单独的字符串,而不必构建不同的对象或使用 OnItemDataBound
事件?
最佳答案
嵌套的中继器可以工作,但可能有点矫枉过正。最简单的方法是使用 string.Join("<br/> ", items)
如果你不想使用 OnItemDataBound
事件。
提示:如果您使用 .NET Framework 4.5 或更高版本,您可以使用 ItemType
用于强类型数据绑定(bind),这样您就不必将对象强制转换为实际类型。
例如,
<asp:Repeater ID="lstTriggers" runat="server" ItemType="AspNetWebForm.TriggerMessage">
<HeaderTemplate>
<tr style="border-bottom: 1px solid black;">
<th>English Triggers</th>
<th>French Triggers</th>
<th>English Message</th>
<th>French Message</th>
<th>Actions</th>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td>
<div style="overflow-x: scroll; width: 100%">
<%# string.Join("<br/>", (List<string>)Eval("Triggers_EN")) %>
</div>
</td>
<td>
<div style="overflow-x: scroll; width: 100%">
<%# string.Join("<br/>", Item.Triggers_FR) %>
</div>
</td>
<td>
<div style="overflow-x: scroll; width: 100%"><%#Eval("Message_EN") %></div>
</td>
<td>
<div style="overflow-x: scroll; width: 100%"><%#Eval("Message_FR") %></div>
</td>
<td><a href="Modify.aspx?ID=<%#Eval("UID") %>">Modify</a> | <a href="Delete.aspx?ID=<%#Eval("UID") %>">Delete</a></td>
</tr>
</ItemTemplate>
</asp:Repeater>
关于c# - 带有字符串列表的嵌套转发器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51988157/
我想知道从 IMAP 帐户转发邮件的最快和最可靠的方法是什么。 我的大学不允许我们的学生邮箱转发到私有(private)电子邮件帐户(这里每个人都使用 Gmail 或 Hotmail)。这是一个政治问
我正在使用 .net 构建的网站 下面的代码 输出类似...的内容 Title Div contents Title Div con
我在访问 HTML 元素时遇到问题。在服务器端,这些元素存在于转发器控件的 itemTemplate 中。 简单代码:
下面是我用来重定向端口 8080 上的常规 HTTP 请求的简单脚本,它会立即根据源 IP 地址重定向(至少使它们成为)它们。 它有效(对于 HTTP),但是我希望对来自 443 端口的 HTTPS
我在HTML中初始化了一个中继器colorSetOne,然后,我想用另一个中继器colorSetTwo替换,该怎么做(它可以由事件触发)?这是 jsfiddle :http://jsfiddle.ne
我在前端创建了一个中继器,我需要添加多个项目,第二个项目是一个字符串,这需要添加到图像 src,有什么想法吗?
我想用 socat 创建一个端口转发器,以便通过单个 openssl channel 重定向多个分支连接。我可以在不使用任何 tun 或 vpn 的情况下在 socat 中执行此操作吗? 到目前为止,
我正在尝试创建一个包含表格的 HTML 模板。表中的每一行都应该代表我拥有的一个结构,并包含来自该结构的值。 我找到的唯一相关引用资料是:golang template - how to render
您好,感谢您阅读本文。 有什么方法可以让我的 Repeater 数据绑定(bind)以仅列出包含与我的 QueryString 中的单词/数字相等的内容的行? 这是我的 Nav Url 示例,其中包含
我在 JQuery Carousel 中使用 ASP Repeater,就像在 link 中一样.我在我的 .aspx 页面中添加了所有引用和链接,我的代码是: Movies
我想用中继器显示文件夹图像中的图片,但我不知道为什么无法显示问题图片。
我有一个字典列表,我是这样创建的: List> _list = new List>(); var q = from d in db.TT_DELIVERies
我正在使用 woocommerce-advanced-checkout-fields 插件并在计费部分添加了一个转发器字段,如下所示 如上图所示,中继器字段“姓名/电子邮件”适用于产品“腰带” 现在,
我有以下简单的 NodeJS 脚本,想稍微修改一下.... var sys = require( 'sys' ), net = require( 'net' ); var outputserver =
我的 aspx 中有一个转发器: 在网络的 C# 端我写了这个函数: protected void createRadioButtons(DataSet ds){ List butto
我在 stackoverflow 博客上的 OpenID 帖子中读到了这条评论。 Kibbee says : One nice feature of OpenID that I use is the
我有一个这样的中继器: " Text="" /> 我像这样将数据源绑定(bind)到转发器: Dim dbRooms As New pbu_
我这里有一个非常基本的 sitecore 问题。我想遍历一组子对象(位置),并显示有关每个子对象的一些信息。 我正在使用 ASP 转发器进行迭代,我正在加载页面上的 child ,我正在尝试使用 sc
我正在尝试使用来自 AngularJS 的数据填充 Bootstrap Carousel 组件。基本上我在 carousel-inner 类中填充项目是这样的:
我是 Node.js 的新手,但我想将它用作一个快速的 Web 服务器,它只需接收请求 uri,然后在返回 JSON 流的内部服务上运行查询。 即像这样: http.createServer(func
我是一名优秀的程序员,十分优秀!