<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
}
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)