当前位置:编程学习 > C#/ASP.NET >>

GridView循环操作

HyperLink hl = (GridView1.Rows[0].FindControl("HyperLink1") as HyperLink);
         Label lb = (GridView1.Rows[0].FindControl("Label1") as Label);           
 
if (c.GetOrder("test").Rows[0][11] != "")
             {
                 lb.Text = "获取";
                 hl.Enabled = true;
                 hl.NavigateUrl = "http://www.baidu.com";
             }
             else
             {
                 lb.Text ="未获取"
 
            }


目前只有第一行有效,第二三..就不会判断了. --------------------编程问答-------------------- 外面套个循环
for(int i = 0;i<GridView1.Rows.Count;i++)
{
HyperLink hl = (GridView1.Rows[i].FindControl("HyperLink1") as HyperLink);
........
}
--------------------编程问答-------------------- 外面加个循环:
for(int i=0;i<GridView1.Rows.Count;i++)
{
HyperLink hl = (GridView1.Rows[i].FindControl("HyperLink1") as HyperLink);
  Label lb = (GridView1.Rows[i].FindControl("Label1") as Label);   
 
if (c.GetOrder("test").Rows[i][11] != "")
  {
  lb.Text = "获取";
  hl.Enabled = true;
  hl.NavigateUrl = "http://www.baidu.com";
  }
  else
  {
  lb.Text ="未获取"
  
  }
} --------------------编程问答-------------------- GridView1.Rows[0]
你都写死第一行了啊 --------------------编程问答-------------------- GridView1.Rows[0]

写个循环
改为 GridView1.Rows[i] --------------------编程问答-------------------- //如果已有循环
{if (c.GetOrder("test").Rows[i][11] != "")
  {
  lb.Text = "获取";
  hl.Enabled = true;
  hl.NavigateUrl = "http://www.baidu.com";
  }
  else
  {
  lb.Text ="未获取"
  
  }
}
--------------------编程问答-------------------- if (c.GetOrder("test").Rows[i][11] != "")
--------------------编程问答-------------------- GridView1.Rows[0]替换成 GridView1.Rows[i]
用循环做!
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,