您的位置:首页 > 其它

GridView表头加CheckBox按钮

2009-07-10 16:00 204 查看
<script type="text/javascript">
function Check(parentChk,ChildId)
{
var oElements = document.getElementsByTagName("INPUT");
var bIsChecked = parentChk.checked;
for(i=0; i<oElements.length;i++)
{
if (IsCheckBox(oElements[i]) && IsMatch(oElements[i].id, ChildId))
{
oElements[i].checked = bIsChecked;
}
}
}
function IsMatch(id, ChildId)
{
var sPattern ='^grd_List.*'+ChildId+'$';
var oRegExp = new RegExp(sPattern);
if(oRegExp.exec(id))
return true;
else
return false;
}

function IsCheckBox(chk)
{
if(chk.type == 'checkbox')
return true;
else
return false;
}
</script>

<asp:GridView ID="grd_List" runat="server" AutoGenerateColumns="false" Font-Size ="12"
Width="100%" style="margin-left: 0px" OnRowDataBound ="grd_List_RowDataBound" >
<Columns>
<asp:BoundField DataField="table_name" HeaderText="表名" Visible ="false" />
<asp:BoundField DataField="cn_name" HeaderText="表单名称" />

<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="cbQuery" runat="server" Text="运行"/>
</ItemTemplate>
<HeaderTemplate>
<input type="checkbox" id="chkrun" name="chkrun" onclick="Check(this,'cbQuery')" />运行
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox runat="server" ID="cbInsert" Text="新增"></asp:CheckBox>
</ItemTemplate>
<HeaderTemplate>
<input type="checkbox" id="chkadd" name="chkadd" onclick="Check(this,'cbInsert')" />新增
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox runat="server" ID="cbUpdate" Text="修改"></asp:CheckBox>
</ItemTemplate>
<HeaderTemplate>
<input type="checkbox" id="chkupdate" name="chkupdate" onclick="Check(this,'cbUpdate')" />修改
</HeaderTemplate>
</asp:TemplateField>
<asp:TemplateField >
<ItemTemplate>
<asp:CheckBox runat="server" ID="cbDelete" Text="删除"></asp:CheckBox>
</ItemTemplate>
<HeaderTemplate>
<input type="checkbox" id="chkdelete" name="chkdelete" onclick="Check(this,'cbDelete')" />删除
</HeaderTemplate>
</asp:TemplateField>

<asp:TemplateField >
<ItemTemplate >
<asp:CheckBox runat="server" ID="cbDownload" Text="导出"></asp:CheckBox>
</ItemTemplate>
<HeaderTemplate>
<input type="checkbox" id="chkdownload" name="chkdownload" onclick="Check(this,'cbDownload')" />导出
</HeaderTemplate>
</asp:TemplateField>
</Columns>
<EmptyDataTemplate>
没有数据可显示
</EmptyDataTemplate>
<HeaderStyle Font-Size="Smaller" />
</asp:GridView>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: