当前位置导航:炫浪网>>网络学院>>网页制作>>ASP.NET教程

.NET常用功能和代码(3)

  28.自定义分页代码:

  先定义变量 :public static int pageCount; //总页面数

  public static int curPageIndex=1; //当前页面

  下一页:

  if(DataGrid1.CurrentPageIndex < (DataGrid1.PageCount - 1))

  {

  DataGrid1.CurrentPageIndex += 1;

  curPageIndex+=1;

  }

  bind(); // DataGrid1数据绑定函数

  上一页:

  if(DataGrid1.CurrentPageIndex >0)

  {

  DataGrid1.CurrentPageIndex += 1;

  curPageIndex-=1;

  }

  bind(); // DataGrid1数据绑定函数

  直接页面跳转:

  int a=int.Parse(JumpPage.Value.Trim());//JumpPage.Value.Trim()为跳转值

  if(a<DataGrid1.PageCount)

  {

  this.DataGrid1.CurrentPageIndex=a;

  }

  bind();

  29.DataGrid使用:

  3.1添加删除确认:

  private void DataGrid1_ItemCreated(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)

  {

  foreach(DataGridItem di in this.DataGrid1.Items)

  {

  if(di.ItemType==ListItemType.Item||di.ItemType==ListItemType.AlternatingItem)

  {

  ((LinkButton)di.Cells[8].Controls[0]).Attributes.Add("onclick","return confirm('确认删除此项吗?');");

  }

  }

  }

  3.2样式交替:

  ListItemType itemType = e.Item.ItemType;

  if (itemType == ListItemType.Item )

  {

  e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#FFFFFF';";

  e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';" ;

  }

  else if( itemType == ListItemType.AlternatingItem)

  {

  e.Item.Attributes["onmouseout"] = "javascript:this.style.backgroundColor='#a0d7c4';";

  e.Item.Attributes["onmouseover"] = "javascript:this.style.backgroundColor='#d9ece1';cursor='hand';" ;

  }

  3.3添加一个编号列:

  DataTable dt= c.ExecuteRtnTableForAccess(sqltxt); //执行sql返回的DataTable

  DataColumn dc=dt.Columns.Add("number",System.Type.GetType("System.String"));

  for(int i=0;i<dt.Rows.Count;i++)

  {

  dt.Rows[i]["number"]=(i+1).ToString();

  }

  DataGrid1.DataSource=dt;

  DataGrid1.DataBind();

  3.4 DataGrid1中添加一个CheckBox,页面中添加一个全选框

  private void CheckBox2_CheckedChanged(object sender, System.EventArgs e)

  {

  foreach(DataGridItem thisitem in DataGrid1.Items)

  {

  ((CheckBox)thisitem.Cells[0].Controls[1]).Checked=CheckBox2.Checked;

  }

  }

  将当前页面中DataGrid1显示的数据全部删除

  foreach(DataGridItem thisitem in DataGrid1.Items)

  {

  if(((CheckBox)thisitem.Cells[0].Controls[1]).Checked)

  {

  string strloginid= DataGrid1.DataKeys[thisitem.ItemIndex].ToString();

  Del (strloginid); //删除函数

  }

  }

相关内容
赞助商链接