asp.net中DataGrid中实现CheckBox列
Admin
|
2007-12-23 12:15:34
|
TrackRecord:
1732
Times | Tag标签:asp.net
打印本页
您当前所处的位置是:〖首页〗→【文章页】
本站共有16个图文教程栏目,请用心拜读!
本站提供经典的Excel公式函数实例,Word排版技巧,PPT教程;同时更兼有Flash,PowerPoint,数据库等技术文章。
为DataGrid添加一个选择列
1:在HTML中为DataGrid定义一个选择列
<asp:TemplateColumn HeaderText="选择">
<ItemTemplate>
<asp:CheckBox id="cbSelect" runat="server"></asp:CheckBox>
</ItemTemplate>
</asp:TemplateColumn>
2:获取所有选择的行,做相应的处理
public static ArrayList GetDataGridSelectedKeys( DataGrid dg,string checkboxName)
{
ArrayList arr = new ArrayList();
int recordCount = dg.Items.Count;
DataGridItem dgi;
System.Web.UI.WebControls.CheckBox cb;
for (int i=0; i<recordCount; i++)
{
dgi = dg.Items[i];
cb = (CheckBox)dgi.FindControl(checkboxName);
if (cb.Checked)
{
arr.Add(dg.DataKeys[i].ToString());
}
}
return arr;
}
3:通过一个checkbox按钮处理选择/取消所有记录
private void ckSelectAll_CheckedChanged(object sender, System.EventArgs e)
{
foreach(DataGridItem thisItem in dgRecord.Items)
{
((CheckBox)thisItem.Cells[0].Controls[1]).Checked = ckSelectAll.Checked;
}
}
会员评论列表:

正在加载数据,请稍后……
针对本篇文章或本站,请您发表个人的建议或批评!