3

我对 ASP 和 C# 比较陌生,我想了解如何解决以下两个问题:

  1. 在后面的代码中,我有一个包含图像的列表(来自数据库)。我想在 ASPX 页面上显示这些图像。我想知道允许 ASPX 页面从后面的代码访问列表的最佳/最简单的方法是什么。关于这个主题的教程让我有点困惑。

  2. 我的第二个问题是关于一个不错的 JQuery 库。我能找到的几乎所有插件都是某种滑块,这不是我想要的。理想的插件应该显示页面上的所有(缩略图)图像,并且应该包含下一个和上一个按钮。如果将鼠标光标悬停在图像上后可以显示图像的名称,那也很好。

希望有人能回答我的问题

提前致谢

4

1 回答 1

3

问题 1

您可以使用 gridview 来显示图像,但不确定您的代码中到底有什么类型的列表,所以我创建了一个简单的List<Images>whereImages是具有两个属性 Name 和 URL 的类,但我相信您可以相应地更改代码使用您的列表:

ASPX:

<asp:GridView ID="gvImages" runat="server" AutoGenerateColumns="false">
    <Columns>
        <asp:BoundField DataField="Name" HeaderText="Name" />
        <asp:ImageField DataImageUrlField="URL" HeaderText="Image" 
        ControlStyle-Height="150" ControlStyle-Width="120" />
    </Columns>
</asp:GridView>

后面的代码:

    protected void Page_Load(object sender, EventArgs e)
    {
        List<Image> images = new List<Image>
        {
            new Image("Picture 1","~/Images/Pic1.jpg"),
            new Image("Picture 2","~/Images/Pic2.jpg"),
        };

        gvImages.DataSource = images;
        gvImages.DataBind();
    }
}

public class Image
{
    public Image(string name, string url)
    {
        this.name = name;
        this.url = url;
    }

    private string name;
    public string Name
    {
        get { return name; }
        set { name = value; }
    }

    private string url;
    public string URL
    {
        get { return url; }
        set { url = value; }
    }
}

问题2

看看jQuery Galleria,它具有列出所有缩略图以及下一个和上一个按钮的功能。如果您想在将鼠标悬停在图像上时显示图像的名称或任何其他描述,只需将titleHTML 属性更改为期望值:

在此处输入图像描述

于 2012-12-24T05:42:28.433 回答