有些时候,需要找到正在点击按钮(或者其他控件)所在DataList中的条目(记录项),
从而使用这个条目找到这个条目中的其它控件信息,根据这些信息进一步操作,如下面代码所示,
可以找到ButtonAuditYes所在哪一行,并且找到这行其它控件信息。
protected void ButtonAuditYes_Click(object sender, EventArgs e)
{
DataListItem dlItem = (DataListItem)(((Control)sender).NamingContainer);
TextBox text = dlItem.FindControl("AuditDes") as TextBox;
Label ItemID= dlItem.FindControl("ItemID") as Label;
……
}
有得时候需要遍历DataList控件,如下面代码所示,这段代码遍历的DataList,
并且找到DataList中的每一个CheckBoxList 控件,将CheckBoxList 控件遍历,在有相应的操作
foreach (DataListItem datalistItem in DataListPermissions.Items)
{
CheckBoxList CheckBoxListPermissions = datalistItem.FindControl("CheckBoxListPermissions") as CheckBoxList;
foreach (ListItem item in CheckBoxListPermissions.Items)
{
if (PermissionInfo.PermissionID.ToString() == item.Value)
{
item.Selected = true;
}
}
}