我正在学习如何使用ASP.Net Repeater控件。目前,我的输出如下:
我的来源如下:
<form id="form1" runat="server">
<div>
<asp:FileUpload runat="server" ID="FileUpload1" /> 
<asp:Button runat="server" Text="Upload" ID="Button1" OnClick="Button1_Click" />
<hr />
<asp:Repeater runat="server" ID="Repeater1">
<ItemTemplate>
<asp:Image runat="server" Width="200px" Height="200px" ID="image1" ImageUrl='<%# Eval("Url") %>' />
</ItemTemplate>
</asp:Repeater>
<hr />
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ConnectionString %>"
SelectCommand="SELECT [Url] FROM [Gallery]"></asp:SqlDataSource>
</div>
</form>
现在,我尝试添加一个按钮,但它并没有出现在我想要它的位置,它会抛出显示:
我的ItemTemplate代码如下所示:
<asp:Image runat="server" Width="200px" Height="200px" ID="image1" ImageUrl='<%# Eval("Url") %>' />
<asp:Button runat="server" ID="btnCopy" Text="Copy" />
所以,我想知道,我怎么能让按钮出现在图像下面?我猜这可以通过使用CSS来处理,但我不知道如何。有人可以提供一些帮助吗?
谢谢!
答案 0 :(得分:2)
在商品模板中试试这个:
<div style="float:left;overflow:hidden;display:inline-block;">
<asp:Image runat="server" Width="200px" Height="200px" ID="image1" ImageUrl='<%# Eval("Url") %>' />
<br/>
<asp:Button runat="server" ID="btnCopy" Text="Copy" />
</div>
答案 1 :(得分:0)
您可以在图片和按钮之间放置<br />
答案 2 :(得分:0)
这应该将按钮放在图像的左下角,并保持图像布局与第一个屏幕截图中的相同。
<ItemTemplate>
<div style="width:200px;height:200px;float:left;position:relative;margin:2px;">
<asp:Image runat="server" Width="200px" Height="200px" ID="image1" ImageUrl='<%#Eval("Url") %>' />
<asp:Button runat="server" ID="btnCopy" Text="Copy" style="position:absolute;left:2px;bottom:2px;" />
</div>
</ItemTemplate>
如果无法正确对齐<div>
,<li>
将是另一种选择。