我刚刚学习ASP.Net,所以我希望你能忍受我和我的问题。在我的程序中,我有一个数据集,其中包含指向各种图像的Url字符串。我的问题是,我可以将该数据集用作Repeater控件的数据源,以便Repeater使用这些Urls来显示图像吗?
非常感谢任何帮助和建议。
答案 0 :(得分:6)
你当然可以。您可能希望在代码隐藏中进行绑定,可能是Load
方法,如下所示:
repeaterControl.DataSource = yourDataSet.Tables[0];
repeaterControl.DataBind();
其中0
是您尝试前往的DataTable
的索引。
然后你会想要建立这样的标记:
<asp:Repeater ID="repeaterControl" runat="server">
<ItemTemplate>
<asp:Image runat="server"
ImageUrl="<%# DataBinder.Eval(Container.DataItem, "TheFieldName") %>" />
</ItemTemplate>
</asp:Repeater>
其中TheFieldName
是DataTable
中包含网址的字段/列的名称。现在,这段代码可能需要稍微调试一下,因为我没有围绕这个构建整个项目,但如果不是全部的话,这将使你获得99%的路径。