我在页面上有一个 DataList 控件。在 ItemTemplate 里面我有一个 Image 和一个 Label 控件。该页面从 sql 查询中获取 imageurl。图像控件中显示的图像具有可变的宽度和高度。我想将其设置为 160x100(wxh)。我可以计算宽度比和高度比,并且不会增加到超过 160x100。
不确定如何以编程方式为 datalist 中的每个项目调整图像控件的宽度和高度。
您可以在 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";
}
}