private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//item 列表控件中的项。它是数据绑定的。
//AlternatingItem 交替(从零开始的偶数索引)单元格中的项。它是数据绑定的。
/*
解释:
e.Item.ItemType (获取由 DataGrid 控件中 DataGridItem 对象表示的项的类型)
ListItemType.Item ( DataGrid 控件中的项)
ListItemType.AlternatingItem ( DataGrid 控件中的交替项)
*/
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
if(ViewState["pagedata"]!=null)
{
Hashtable ht=(Hashtable)ViewState["pagedata"];
if(ht.Contains(this.DataGrid1.CurrentPageIndex))
{
CheckBox cb=(CheckBox)e.Item.FindControl("cbx_select");
cb.Checked=ht[this.DataGrid1.CurrentPageIndex].ToString()[e.Item.ItemIndex].ToString()=="1";
}
}
}
}
#region /***创建项***/
private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
switch(e.Item.ItemType)
{
case ListItemType.Item:
case ListItemType.AlternatingItem:
case ListItemType.EditItem: //列表控件中当前处于编辑模式的项。它是数据绑定的。
{
LinkButton btnDelete=(LinkButton)e.Item.FindControl("btn_del");
btnDelete.Attributes.Add("onclick", "return confirm('你是否确定删除?');");
break;
}
}
}
#endregion