使用数据集作为Repeater控件的数据源?

时间:2013-04-11 13:29:29

标签: c# asp.net webforms

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

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

1 个答案:

答案 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>

其中TheFieldNameDataTable中包含网址的字段/列的名称。现在,这段代码可能需要稍微调试一下,因为我没有围绕这个构建整个项目,但如果不是全部的话,这将使你获得99%的路径。