前段时间参考了很多资料,做了个用datagrid显示image的小东东,
一个显示方法是用了下面这个:
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
int id=int.Parse(DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString().Trim());
((System.Web.UI.HtmlControls.HtmlImage)e.Item.FindControl("img1")).Src="showimage.aspx?id="+id+"&width=150&height=150";
}
}
我现在想把它换成用datalist显示,这个private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){}该怎么去写,我定义的datalist是显示4列的,谢谢大家指点!
一个显示方法是用了下面这个:
{
if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
int id=int.Parse(DataGrid1.DataKeys[(int)e.Item.ItemIndex].ToString().Trim());
((System.Web.UI.HtmlControls.HtmlImage)e.Item.FindControl("img1")).Src="showimage.aspx?id="+id+"&width=150&height=150";
}
}
我现在想把它换成用datalist显示,这个private void DataList1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e){}该怎么去写,我定义的datalist是显示4列的,谢谢大家指点!
<ItemTemplate>
<table>
<tr>
<td><img src="showimage.aspx?id=<%#DataBinder.Eval(Container.DataItem,"id") %>&width=150&height=150" />
</td>
</tr>
<tr>
<td>
</td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>