【问题标题】:How can i diplay my Images inside my GridView from folders?如何从文件夹中显示我的 GridView 中的图像?
【发布时间】:2023-03-30 06:35:02
【问题描述】:

这是我的网格视图

<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 等等。 我还想显示图像的缩略图,这样用户就不必下载整个图像。

任何帮助都会很棒!

艾蒂安

【问题讨论】:

    标签: c# asp.net gridview image directory


    【解决方案1】:
    <asp:ImageField HeaderText="Image" DataImageUrlField="ID"
      DataImageUrlFormatString="~/pics/ID{0}/MyImage.jpg"
        AlternateText="Image Description" ReadOnly="true" />
    

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

    【讨论】:

    • 谢谢,{0} 有一个参数,我知道,但是在我的代码中这是如何完成的?
    • 我不明白。您应该完全按照我上面的建议尝试代码。
    • 它不起作用....但是当我将 MyImage.jpg 放入 ~/pics/MyImage.jpg 并更改 DataImageUrlFormatString="~/pics/MyImage.jpg" 时,它确实可以工作...由于某种原因,{0} 的某些东西不适合
    • 请参阅msdn.microsoft.com/en-us/library/… 的示例。我相信您的代码的问题出在其他地方。
    • MMMM,你知道我如何在代码中设置 DataImageUrlFormatString 吗?我认为这可能会更好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多