关于datagrid的几点简单应用,功能包括radio的单选,checkbox的多选,鼠标移动到行上颜色变深,链接传递多参数等功能。这里radio和checkbox都使用的是HTML控件。
有关checkbox的几个功能:全部选种、取消选种、没选中操作的检测等,这几个均使用js脚本实现。
运行效果图:
![](/images/load.gif)
testdatagrid.aspx页面代码:
1<%@ Page language="c#" Codebehind="testdatagrid.aspx.cs" AutoEventWireup="false" Inherits="localhost.fenpage.testdatagrid" %>
2<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
3<HTML>
4 <HEAD>
5 <title></title>
6 <meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
7 <meta name="CODE_LANGUAGE" Content="C#">
8 <meta name="vs_defaultClientScript" content="JavaScript">
9 <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
10 <script language="javascript">
11 //全部选中
12 function QuanXuan_Click()
13 {
14 if (document.Form1.checkboxname.length){
15 for (var i=0;i<document.Form1.checkboxname.length;i++){
16 document.Form1.checkboxname[i].checked = true;
17 }
18 }else{
19 document.Form1.checkboxname.checked = true;
20 }
21 }
22
23 //取消选中
24 function QuXiao_Click()
25 {
26 if (document.Form1.checkboxname.length){
27 for (var i=0;i<document.Form1.checkboxname.length;i++){
28 document.Form1.checkboxname[i].checked = false;
29 }
30 }else{
31 document.Form1.checkboxname.checked = false;
32 }
33 }
34
35 ///////////////判断没有选中的返回false
36 function slcNo_click()
37 {
38 if (document.Form1.checkboxname.length){
39 for (var i=0;i<document.Form1.checkboxname.length;i++){
40 if(document.Form1.checkboxname[i].checked)
41 {
42 return true;
43 }
44 }
45 }else{
46 if(document.Form1.checkboxname.checked)
47 {
48 return true;
49 }
50 }
51 alert("请选择后再操作!");
52 return false;
53 }
54
55 //////////////////////////////////////改变行的颜色
56 if (!objbeforeItem)
57 {
58 var objbeforeItem=null;
59 var objbeforeItembackgroundColor=null;
60 }
61 function ItemOver(obj)
62 {
63 objbeforeItembackgroundColor=obj.style.backgroundColor;
64 obj.style.backgroundColor="#B9D1F3";
65 objbeforeItem=obj;
66 }
67
68 function ItemOut(obj)
69 {
70 if(objbeforeItem)
71 {
72 objbeforeItem.style.backgroundColor=objbeforeItembackgroundColor;
73 }
74 &nb