【发布时间】:2012-07-11 03:21:07
【问题描述】:
在 C# (ASP.NET) 中使用 GridView,我正在尝试遍历单行。通常如果我可以提取每个单元格中的文本不会太难:
string text = SecGrpGridView.Rows[0].Cells[i].Text;
但是,我的行中的某些字段包含标签,我相信提取值的唯一方法是使用 FindControl() 并将其转换为标签:
Label myLabel = (Label)SecGrpGridView.Rows[0].Cells[i].FindControl("Label5");
string text = myLabel.Text;
如您所见,第二个示例需要知道标签的 ID,因此除非我按顺序命名标签,否则难以迭代。我知道未来需要在我的行中添加更多列,所以我正在寻找一种方法来迭代这一行,而不必按顺序命名标签。 (即'Label1'、'Label2'、'Label3')有没有更好的方法来解决这个问题?
【问题讨论】:
-
你当然也可以给标签实名。潜在的维护编码员会感谢您...