不可以使用onchange属性吗
时间: 2023-10-28 12:04:33 浏览: 44
当然可以使用onchange属性来实现全选或全不选功能。以下是使用onchange属性的实现方式:
1. 在GridView的HeaderTemplate中添加一个CheckBox控件,并添加onchange属性
```csharp
<asp:GridView ID="GridView1" runat="server">
<HeaderTemplate>
<asp:CheckBox ID="chkAll" runat="server" onchange="CheckAll(this)" />
</HeaderTemplate>
</asp:GridView>
```
2. 在CheckBox的onchange事件中添加Javascript脚本
```csharp
<script type="text/javascript">
function CheckAll(chk) {
var gv = document.getElementById("<%=GridView1.ClientID %>");
var inputs = gv.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == "checkbox") {
inputs[i].checked = chk.checked;
}
}
}
</script>
```
以上Javascript脚本与前面的是一样的,实现了全选或全不选功能,但是通过onchange属性来实现,而不是onclick属性。
因此,你可以根据自己的需要选择使用onclick属性还是onchange属性来实现全选或全不选功能。