【问题标题】:ASP.NET: Resize Image in datalist?ASP.NET:调整数据列表中的图像大小?
【发布时间】:2013-07-29 06:55:51
【问题描述】:

我在页面上有一个 DataList 控件。在 ItemTemplate 里面我有一个 Image 和一个 Label 控件。该页面从 sql 查询中获取 imageurl。图像控件中显示的图像具有可变的宽度和高度。我想将其设置为 160x100(wxh)。我可以计算宽度比和高度比,并且不会增加到超过 160x100。

不确定如何以编程方式为 datalist 中的每个项目调整图像控件的宽度和高度。

【问题讨论】:

    标签: c# asp.net datalist


    【解决方案1】:

    您可以在 ItemDataBound 事件上调整图像大小。 试试下面的代码。

    protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
    
                          // get image option if in grid or from datasource using DataBinder.Eval()
                        Image im1 = (Image)e.Item.FindControl("Image1");                                     
                        im1.Width = "Your Width";      
                        im1.height = "Your Height";
    
            }
        }
    

    【讨论】:

    • 你可以使用 Image im1 = (Image)e.Item.FindControl("Image1");
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-02
    • 2021-11-26
    • 2014-02-17
    • 1970-01-01
    • 2021-12-24
    • 2011-06-05
    相关资源
    最近更新 更多