如何从文件夹中显示我的GridView中的图像?

时间:2009-04-24 11:15:21

标签: c# asp.net gridview image directory

这是我的Gridview

<asp:GridView ID="GridView2" runat="server" AutoGenerateColumns="False" Height="191px"
        Width="333px">
        <Columns>
            <asp:ImageField HeaderText="Image">
            </asp:ImageField>
            <asp:BoundField DataField="ID" HeaderText="ID" SortExpression="ID" />
            <asp:BoundField DataField="Rate_Type" HeaderText="Rate_Type" SortExpression="Rate_Type" />
        </Columns>
    </asp:GridView>

这是我的页面加载中的代码背后.............

        SqlConnection myConnection;
        DataSet dataSet = new DataSet();
        SqlDataAdapter adapter;

        //making my connection
        myConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString);

        adapter = new SqlDataAdapter("Select ID, Rate_Type from Rate_Record", myConnection);

        adapter.Fill(dataSet, "MyData");

        GridView2.DataSource = dataSet;
        GridView2.DataBind();

现在您将看到我在gridview中有一个ImageField。当ID = 1然后我想显示位于这里的图像〜/ pics / ID1 / MyImage.jpg等等。 我还想显示图像的缩略图,以便用户无需下载整个图像。

任何帮助都会很棒!

艾蒂安

1 个答案:

答案 0 :(得分:1)

<asp:ImageField HeaderText="Image" DataImageUrlField="ID"
  DataImageUrlFormatString="~/pics/ID{0}/MyImage.jpg"
    AlternateText="Image Description" ReadOnly="true" />

理想情况下,您应该在此文件夹中包含缩略图。另一种方法是使缩略图图像前缀为标识符,例如“thumb_”(thumb_MyImage.jpg)。