C# 在gridview中,根据来自数据库的文本字段将复选框设置为选中状态
我知道你在阅读标题时可能会感到困惑,我将在下面解释我的要求。这将帮助你更好地理解事情 我有一个加载的数据网格,在这个数据网格中,第一列是checkbox,第二列是Name。我还在数据库中保存了一个字段名。在这里,如果名称等于我存储在数据库中的数据,我想选中复选框 我的示例代码是C# 在gridview中,根据来自数据库的文本字段将复选框设置为选中状态,c#,asp.net,gridview,C#,Asp.net,Gridview,我知道你在阅读标题时可能会感到困惑,我将在下面解释我的要求。这将帮助你更好地理解事情 我有一个加载的数据网格,在这个数据网格中,第一列是checkbox,第二列是Name。我还在数据库中保存了一个字段名。在这里,如果名称等于我存储在数据库中的数据,我想选中复选框 我的示例代码是 foreach (GridViewRow row in GrdProduct.Rows) { if (row.RowType == DataControlRowType.Da
foreach (GridViewRow row in GrdProduct.Rows)
{
if (row.RowType == DataControlRowType.DataRow)
{
Label lblproduct = (Label)row.FindControl("lblProduct");
CheckBox chkSelect = (CheckBox)row.FindControl("chkSelectAll");
for (int rowIndex = 0; rowIndex < dt.Rows.Count; rowIndex++)
{
DataRow r = dt.Rows[rowIndex];
if (Convert.ToString(r["productName"]) == lblproduct.Text)
{
((CheckBox)row.FindControl("chkSelectAll")).Checked = true;
//chkSelect.Checked = true;
}
else
{
chkSelect.Checked = false;
}
}
}
请查看此代码,并让我知道哪里出了问题。。。谢谢您遇到了什么问题?预期功能不起作用。。。我没有得到与值相关的复选框。我建议您调试并单步执行它。您的代码在哪里?打过数据绑定后?是的Kiran Hegde先生Gridvew有这些值。