ASP.NET:在datalist中调整图像大小?

时间:2013-07-29 06:55:51

标签: c# asp.net datalist

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

对于datalist中的每个项目,我不知道如何以编程方式调整图像控件的宽度和高度。

1 个答案:

答案 0 :(得分:0)

您可以在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";

        }
    }