关于datagrid的几点简单应用,功能包括radio的单选,checkbox的多选,鼠标移动到行上颜色变深,链接传递多参数等功能。这里radio和checkbox都使用的是HTML控件。
有关checkbox的几个功能:全部选种、取消选种、没选中操作的检测等,这几个均使用js脚本实现。
运行效果图:
testdatagrid.aspx页面代码:
1
```
@ Page language = " c# " Codebehind = " testdatagrid.aspx.cs " AutoEventWireup = " false " Inherits = " localhost.fenpage.testdatagrid "
12 
2<!-- DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" -->
33  < HTML >
44  < HEAD >
55  < title >
66  < meta name ="GENERATOR" Content ="Microsoft Visual Studio .NET 7.1" >
77  < meta name ="CODE_LANGUAGE" Content ="C#" >
88  < meta name ="vs_defaultClientScript" content ="JavaScript" >
99  < meta name ="vs_targetSchema" content ="http://schemas.microsoft.com/intellisense/ie5" >
1010   < script language ="javascript" > 
1111  // 全部选中
1212  function QuanXuan_Click()
1313    {
1414   if (document.Form1.checkboxname.length)  {
1515   for ( var i = 0 ;i < document.Form1.checkboxname.length;i ++ )  {
1616  document.Form1.checkboxname[i].checked = true ;
1717  }
1818   } else  {
1919  document.Form1.checkboxname.checked = true ;
2020  }
2121  }
2222 
2323  // 取消选中
2424  function QuXiao_Click()
2525    {
2626   if (document.Form1.checkboxname.length)  {
2727   for ( var i = 0 ;i < document.Form1.checkboxname.length;i ++ )  {
2828  document.Form1.checkboxname[i].checked = false ;
2929  }
3030   } else  {
3131  document.Form1.checkboxname.checked = false ;
3232  }
3333  }
3434 
3535  // /////////////判断没有选中的返回false
3636  function slcNo_click()
3737    {
3838   if (document.Form1.checkboxname.length)  {
3939   for ( var i = 0 ;i < document.Form1.checkboxname.length;i ++ )  {
4040  if (document.Form1.checkboxname[i].checked)
4141    {
4242  return true ;
4343  }
4444  }
4545   } else  {
4646  if (document.Form1.checkboxname.checked)
4747    {
4848  return true ;
4949  }
5050  }
5151  alert( " 请选择后再操作! " );
5252  return false ;
5353  }
5454 
5555  // ////////////////////////////////////改变行的颜色
5656  if ( ! objbeforeItem)
5757    {
5858  var objbeforeItem = null ;
5959  var objbeforeItembackgroundColor = null ;
6060  }
6161  function ItemOver(obj)
6262    {
6363  objbeforeItembackgroundColor = obj.style.backgroundColor;
6464  obj.style.backgroundColor = " #B9D1F3 " ;
6565  objbeforeItem = obj;
6666  }
6767 
6868  function ItemOut(obj)
6969    {
7070  if (objbeforeItem)
7171    {
7272  objbeforeItem.style.backgroundColor = objbeforeItembackgroundColor;
7373  }
7474  }
7575 
7676 
7777  < body MS_POSITIONING ="GridLayout" >
7878  < form id ="Form1" method ="post" runat ="server" >
7979  < table >
8080  < tr >
8181  < td >< FONT face ="宋体" >< asp:datagrid id ="MyDataGrid" runat ="server" Width ="550px" AllowPaging ="True" AutoGenerateColumns ="False"
8282  OnPageIndexChanged ="MyDataGrid_Page" PageSize ="10" CellPadding ="2" HorizontalAlign ="Left" BorderColor ="Gray"
8383 <spa