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

Kev*_*vin 1 c# asp.net webforms

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

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

Mik*_*oud 6

你当然可以.您将需要在代码隐藏中进行绑定,可能在以下Load方法中:

repeaterControl.DataSource = yourDataSet.Tables[0];
repeaterControl.DataBind();
Run Code Online (Sandbox Code Playgroud)

你想要去0的指数在哪里DataTable.

然后你会想要建立这样的标记:

<asp:Repeater ID="repeaterControl" runat="server">
    <ItemTemplate>
        <asp:Image runat="server"
            ImageUrl="<%# DataBinder.Eval(Container.DataItem, "TheFieldName") %>" />
    </ItemTemplate>
</asp:Repeater>
Run Code Online (Sandbox Code Playgroud)

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