当前位置: 代码迷 >> ASP.NET >> 怎么可以点击DataGrid表格一行中的任意位置都可以选中CheckBox多选框
  详细解决方案

怎么可以点击DataGrid表格一行中的任意位置都可以选中CheckBox多选框

热度:8048   发布时间:2013-02-26 00:00:00.0
如何可以点击DataGrid表格一行中的任意位置都可以选中CheckBox多选框?
我在DataGrid前加入了CheckBox多选框,怎么能实现点击表格一行中的任意位置都可以选中CheckBox多选框,请各位多指教!

------解决方案--------------------------------------------------------
DataGrid加一个模板列
<asp:TemplateColumn>
<ItemTemplate>
<input id= "Checkbox1 " type= "checkbox " />
</ItemTemplate>
</asp:TemplateColumn>

在DataGrid中加入事件
protected void DataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
{
e.Item.Attributes.Add( "onclick ", "if(!document.all.Checkbox1[ " + e.Item.ItemIndex + "].checked)document.all.Checkbox1[ " + e.Item.ItemIndex + "].checked = true;else document.all.Checkbox1[ " + e.Item.ItemIndex + "].checked = false; ");
}
}

测试通过
  相关解决方案