0

几天来我一直在寻找这个问题的答案,但没有任何乐趣,我相信我会在这里找到解决方案。

简单来说...

我有一个 asp:Repeater,它运行良好,从代码隐藏中填充。然而,页面看起来很朴素,并且所有者希望将图像放在右上角。听起来很简单。

在图像周围环绕文字是我可以做的事情。填充中继器也是我可以做的事情。

我似乎无法弄清楚如何在转发器中将文本包装在单个图像周围。

======= 其他选择?

这里的想法是,这些是足球教练对其团队的评论和提示。它们通常是一个带有日期和标题的短段落。它们将展示 90 天,然后下架。

有比中继器更好的东西吗?这似乎是最好的方法,但我是 C# 和 asp.Net 的新手。

4

2 回答 2

1

如果您想要整个中继器的单个图像,请在 HeaderTemplate 中放置一个图像控件,如下所示:

<asp:Repeater runat="server">
    <HeaderTemplate>
        <asp:Image ID="imgSingle" />
    </HeaderTemplate>...

如果您想要每个评论/提示的图像,请将图像控件放在 ItemTemplate 中,如下所示:

<asp:Repeater runat="server">
    <ItemTemplate>
        <asp:Image ID="imgMultiple" runat="server" />
    </ItemTemplate>

这是你想要完成的吗?

于 2012-04-17T20:40:16.007 回答
1

中继器本身不会生成包含 HTML 元素,因此您可以将图像放在中继器之外,但仍位于包含列表的元素内。

例子:

<div>

  <img src="..." style="float:right" />

  <asp:Repeader ... >

</div>

转发器中的内容将在包含 div 内的图像周围流动。

于 2012-04-17T20:32:36.090 回答