如何给GridView添加复选框

如何给GridView添加复选框,第1张

Gridview里的模版列

<asp:TemplateField HeaderText="Select">

<HeaderTemplate>

<asp:CheckBox ID="ckbAll" runat="server" onclick="javascript:SelectAllCheckboxes(this)" />

</HeaderTemplate>

<ItemStyle Width="100px" HorizontalAlign="Center" VerticalAlign="Middle"></ItemStyle>

<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle"></HeaderStyle>

<ItemTemplate>

<asp:CheckBox ID="ckbItem" runat="server" />

</ItemTemplate>

</asp:TemplateField>

上面调用的一个js!有一定的局限!只能选中!不能反选 !

想反选的话你可以在cs里给第一个checkbox加事件!

cs代码

foreach (GridViewRow sgvRow in this.gvAdsType.Rows)

{

CheckBox cbo = (CheckBox)sgvRow.FindControl("ckbItem")

CRED_AdsEntity objEntity = new CRED_AdsEntity()

if (cbo.Checked)

{

objEntity.sAdID = this.gvAdsType.DataKeys[sgvRow.RowIndex][0].ToString()

delList.Add(objEntity)

}

}

这个是循环谁被选中的!

绑定gridview时一定要把他的datakey绑上!

加分吧!come on!!!

我给你一个动态添加各列的代码:

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" Height="6px" PageSize=10

Style="left: 0pxposition: relativetop: 0px" Width="100%" OnPageIndexChanged="downpage_Click" AllowPaging="True">

<Columns>

<asp:TemplateField HeaderText="全<input id="chk_temp" type="checkbox" onclick="return checkAll(this)"/>选">

<ItemTemplate>

<asp:CheckBox ID="CheckBox1" runat="server" />

</ItemTemplate>

</asp:TemplateField>

……

</Columns>

</asp:GridView>

再添加js脚本

function checkAll(obj)//全选

{

for (i=0i<document.all.lengthi++)

{

if(document.all[i].type=="checkbox"||document.all[i].type=="radio")

{

document.all[i].checked=obj.checked

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11839019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存