在GridViewRow';周围循环时在foreach中构造;System.Web.UI.WebControls.
本文关键字:WebControls System Web UI GridViewRow 周围 循环 foreach | 更新日期: 2023-09-27 18:20:01
Foreach语句无法对System.Web.UI.WebControls.GridView
类型的变量进行操作,因为
"System.Web.UI.WebControls.GridView"不包含公共"GetEnumerator"的定义
我不知道它为什么会出现。我也在谷歌上搜索过,但没有得到足够的帮助。这是我的代码
HyperLink A;
foreach (GridView row in GridView2)
{
A=(HyperLink)row.FindControl("hyp");
A.NavigateUrl += A.Text;
}
关于代码的要点
我有一个GridView,当用户点击链接时,我会显示一些超链接,它会通过查询字符串
GridView2
不是集合。foreach
仅适用于实现IEnumerable
或IEnumerable<T>
的Collections
。在您的情况下,您希望迭代GridView2.Rows
而不是GridView2
。所以你的前臂应该像一样
foreach (GridViewRow row in GridView2.Rows)
{
A=(HyperLink)row.FindControl("hyp");
A.NavigateUrl += A.Text;
}
Use GridView2.Rows instead of GridView.
foreach (GridViewRow row in GridView2.Rows)
{
A=(HyperLink)row.FindControl("hyp");
A.NavigateUrl += A.Text;
}