(GridView里有CheckBox)从数据库读取数据,有数据的让CheckBox选中,没有的让CheckBox不选中,代码怎么

2025-01-04 12:39:50
推荐回答(3个)
回答1:

CB列需要自行添加到GV中,然后在行绑定的时候,将其设置为选中既可。




asp:CheckBox ID="CheckSelect" runat="server" />






……


//==============*.CS文件=====================
protected void GV_RowDataBound(object sender, GridViewRowEventArgs e)
{
//自己实现一下,我这太冷了,打不动了
}

回答2:

数据源里面 多增加1列 “IsExists”(select语句来搞定 存在就true不存在就false)
分离代码

页面代码



runat="server" />


回答3:

先在GridView中加入 DataKeyNames="ID",绑定你这张GridView的主键,这样你才在数据库中去控制,





然后你可以在后台代码中写
protected void CheckBox1_CheckedChanged(object sender, EventArgs e)

string id = "";
for (int i = 0; i < GridView1.Rows.Count; i++)
{
if (((CheckBox)GridView1.Rows[i].FindControl("cb1")).Checked)//当前CHECKBOX选中时
{
//i就是当前行号.
id = id + GridView1.DataKeys[i].Value.ToString()+",";
}
}
Response.Write(")");