前台:
<asp:DataList ID="dllist" runat="server" OnItemDataBound="dllist_ItemDataBound">
<ItemTemplate>
<table border="0" cellpadding="0" cellspacing="0" width="200px" style="padding-left:5px;">
<tr>
<td align="left">
<asp:Image ID="Image1" runat="server"/></td>
<td align="left"><a class="underlinewhite01" href="Artical.aspx?uid=<%#Eval("id") %>&id=<%#Eval("Mid") %>" target="_blank"><%#Convert.ToString(Eval("title")).Length > 16 ? Convert.ToString(Eval("title")).Substring(0, 16) : Eval("title")%></a></td>
</tr>
</table>
</ItemTemplate>
</asp:DataList>
在前台直接把控件托上去 设置好绑定数据 在后台设置它的属性 方便在更多的地方用直需要设置属性就可以了
后台:
private string _strwhere;
private int _num;
private string _imgurl;
/// <summary>
/// 条件
/// </summary>
public string Strwhere
{
get { return _strwhere; }
set { _strwhere = value; }
}
/// <summary>
/// 显示数量
/// </summary>
public int Num
{
get { return _num; }
set { _num = value; }
}
/// <summary>
/// 图片URL
/// </summary>
public string Imgurl
{
get { return _imgurl; }
set { _imgurl = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
dllist.DataSource = BasesetsManager.GettopList(Strwhere, Num);
dllist.DataBind();
}
}
protected void dllist_ItemDataBound(object sender, DataListItemEventArgs e)
{
((Image)e.Item.FindControl("Image1")).ImageUrl = Imgurl;
}
后台设置了3个属性 一个是条件 一个是显示的数量,一个是图片 看下效果