在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,当用户点击链接时,我会显示一些超链接,它会通过查询字符串

在GridViewRow';周围循环时在foreach中构造;System.Web.UI.WebControls.

将他带到所需的位置

GridView2不是集合。foreach仅适用于实现IEnumerableIEnumerable<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;
     }