Asp.net 在表格单元格中添加复选框
这可能吗 我有一个表,其中包含从数据库检索到的用户帐户。然后,在每一列的开头,我想添加一个复选框,如果选中该复选框,将选中该帐户。我试着用它做实验,但我似乎不能把复选框放在桌子里面。我怎样才能做到这一点?您可以尝试以下方法:Asp.net 在表格单元格中添加复选框,asp.net,checkbox,Asp.net,Checkbox,这可能吗 我有一个表,其中包含从数据库检索到的用户帐户。然后,在每一列的开头,我想添加一个复选框,如果选中该复选框,将选中该帐户。我试着用它做实验,但我似乎不能把复选框放在桌子里面。我怎样才能做到这一点?您可以尝试以下方法: const int ColumnSelect = 0; protected void Page_Load(object sender, EventArgs e) { //Get real data here. DataTable dt =
const int ColumnSelect = 0;
protected void Page_Load(object sender, EventArgs e)
{
//Get real data here.
DataTable dt = new DataTable();
dt.Columns.Add("count");
dt.Rows.Add(dt.NewRow());
dt.Rows[0][0] = "5";
GridView1.Columns.Add(new TemplateField());
BoundField b = new BoundField();
GridView1.Columns.Add(b);
b.DataField = "count";
GridView1.DataSource = dt;
GridView1.DataBind();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.Header)
{
e.Row.Cells[ColumnSelect].Controls.Add(new CheckBox());
}
}
protected void Button1_Click(object sender, EventArgs e)
{
foreach(GridViewRow row in GridView1.Rows)
{
//Could also use (CheckBox)row.Cells[ColumnSelect].FindControl if you give the checkboxes IDs when generating them.
CheckBox cb = (CheckBox)row.Cells[ColumnSelect].Controls[0];
if (cb.Checked)
{
//Do something here.
}
}
}
您可以尝试以下方法:
const int ColumnSelect = 0;
protected void Page_Load(object sender, EventArgs e)
{
//Get real data here.
DataTable dt = new DataTable();
dt.Columns.Add("count");
dt.Rows.Add(dt.NewRow());
dt.Rows[0][0] = "5";
GridView1.Columns.Add(new TemplateField());
BoundField b = new BoundField();
GridView1.Columns.Add(b);
b.DataField = "count";
GridView1.DataSource = dt;
GridView1.DataBind();
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType != DataControlRowType.Header)
{
e.Row.Cells[ColumnSelect].Controls.Add(new CheckBox());
}
}
protected void Button1_Click(object sender, EventArgs e)
{
foreach(GridViewRow row in GridView1.Rows)
{
//Could also use (CheckBox)row.Cells[ColumnSelect].FindControl if you give the checkboxes IDs when generating them.
CheckBox cb = (CheckBox)row.Cells[ColumnSelect].Controls[0];
if (cb.Checked)
{
//Do something here.
}
}
}
但数据将从数据库中检索。我要做的是,如果选中列中的复选框,则将选中列。但是,将从数据库中检索数据。我要做的是,如果选中列中的复选框,则将选中列。