1

我只是在学习 ASP.Net,所以我希望你能忍受我和我的问题。在我的程序中,我有一个数据集,其中包含指向各种图像的 Url 字符串。我的问题是,我可以将该数据集用作Repeater 控件的数据源,以便Repeater 使用这些Urls 来显示图像吗?

非常感谢您的任何帮助和建议。

4

1 回答 1

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>

其中是包含 URLTheFieldName的字段/列的名称。DataTable现在,这段代码可能需要稍微调试一下,因为我没有围绕它构建一个完整的项目,但这会让你完成 99% 的工作,如果不是全部的话。

于 2013-04-11T13:36:27.920 回答