DataKeyField是绑定数据源中的关键字的字段名称,例 dl.DataKeyField="Cid";
DataKeys是数据绑定到DataList控件后,所有列表记录中DataKeyField规定的关键字的集合。使用他可以调用指定的记录所绑定的数据源中的关键字:例:dl.DataKeys[0] --返回第一条记录的Cid值
代码:
<asp:DataList ID="dl" runat="server" OnItemDataBound="dl_ItemDataBound" DataKeyField="Cid">
protected void dl_ItemDataBound(object sender, DataListItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item)
{
string str = ShareMethods.GetNameByUserId((int)dlMsgInPatentLobby.DataKeys[0]);
((HyperLink)e.Item.FindControl("hlAccount")).Text = str;
}
}