我只是在学习 ASP.Net,所以我希望你能忍受我和我的问题。在我的程序中,我有一个数据集,其中包含指向各种图像的 Url 字符串。我的问题是,我可以将该数据集用作Repeater 控件的数据源,以便Repeater 使用这些Urls 来显示图像吗?
非常感谢您的任何帮助和建议。
你当然可以。您将希望在代码隐藏中进行绑定,可能使用如下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>
其中是包含 URLTheFieldName
的字段/列的名称。DataTable
现在,这段代码可能需要稍微调试一下,因为我没有围绕它构建一个完整的项目,但这会让你完成 99% 的工作,如果不是全部的话。