绑定DataList控件时,获得每一条记录的有关数据和每一行的服务器控件,下面是简单的应用例子:
/// <summary>
/// 每绑定一条数据时触发的事件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void ProductsDataList_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
DataRowView view = (DataRowView)e.Item.DataItem;
int state = (int)view["State"];
Label lblState = (Label)e.Item.FindControl("lblState");
if (state == -2)
{
lblState.Text = "审核末通过";
}else if (state == -1)
{
lblState.Text = "未审核";
}else if (state == 0)
{
lblState.Text = "已发布";
}
LinkButton LinkButtonDel = (LinkButton)e.Item.FindControl("LinkButtonDel");
LinkButtonDel.Attributes.Add("onclick", "return ifdel()");
}
}
在前台页面可用以下几种方式进行显示绑定的数据:
<%#Eval("字段名")%>
<%#Eval("字段名", "{0:yyyy-MM-dd}")%>
NavigateUrl='<%#string.Format("/Member/ManageForm.aspx?control=PutOutProductUC&Pid={0}",Eval("字段名")) %>'
<%#((DataRowView)Container.DataItem)["字段名"]%>要在.aspx页面导入<%@ Import namespace="System.Data"%>