遍历DataList中每行的简单方法

我们常常用的方法是:
 for (int i = 0; i < this.DataList1.Items.Count; i++)
        {
            string value = ((Label)this.DataList1.Items[i].FindControl("price")).Text;
            double  price = Convert.ToDouble(value);
            int count = Convert.ToInt32(((TextBox)this.DataList1.Items[i].FindControl("txtCount")).Text);
            ((Label)this.DataList1.Items[i].FindControl("total")).Text = Convert.ToString(price * count);
            theTotal = theTotal + price * count;
        }

但也可以通过以下方式来遍历,但可能行很难得某行的行号,这样就很难得到某行的主键值
foreach (DataListItem item in this.DataList.Items)
{
((Textbox).item.FindControl("textbox1")).visible=false;
}

也希望各位思考一下在用foreach遍历时怎样得到每行的行号???
posted @ 2008-06-12 22:06 阿万 阅读(308) 评论(2)  编辑 收藏

  回复  引用  查看    
#1楼 2008-06-13 09:37 | MyFavorite      
((Textbox).item.FindControl("textbox1")).visible=false;
中的item是哪个?
还有,这个需要实例化吧!
  回复  引用  查看    
#2楼 [楼主]2008-06-13 17:53 | 阿万      
呵呵。。不好意思哈。。我写错了。。现在把它改过来了。。。

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-06-13 17:54 编辑过