在GridView外面加上一个checkbox
1
<input id="Checkbox1" type="checkbox" title="Check/Uncheck All" onclick="SelectAllPassenger(this);" /> Check/Uncheck All
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
1
<asp:GridView ID="GridViewPassenger" runat="server" AutoGenerateColumns="False" EmptyDataText="No Passengers" Width="100%">
2
<Columns>
3
<asp:TemplateField>
4
<ItemTemplate>
5
<input name="CheckboxPassenger" type="checkbox" value='<%#Eval("PassengerId") %>' />
6
</ItemTemplate>
7
</asp:TemplateField>
8
<asp:BoundField HeaderText="Pick Up" DataField="GetOn" />
9
<asp:BoundField HeaderText="Drop Off" DataField="GetOff" />
10
<asp:BoundField HeaderText="Name" DataField="Name" />
11
<asp:BoundField HeaderText="Mobile" DataField="Mobile" />
12
<asp:BoundField HeaderText="Email" DataField="Email" />
13
</Columns>
14
</asp:GridView>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
1
<script language="javascript">
2
unction SelectAllPassenger(chkall)
3
{
4
//get reference of GridView control
5
var grid = document.getElementById("<%= GridViewPassenger.ClientID %>");
6
var inputs = grid.getElementsByTagName("input");
7![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
for (var i=0; i<inputs.length; i++)
9
{
10
//if childNode type is CheckBox
11
if (inputs[i].type =="checkbox" && inputs[i].disabled == false)
12
{
13
//assign the status of the Select All checkbox to the cell checkbox within the grid
14
inputs[i].checked = chkall.checked;
15
}
16
}
17
}
18
</script>
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)