ItemDataBound中循环的问题

来源:百度知道 编辑:UC知道 时间:2024/06/04 07:51:05
我在 DataList6_ItemDataBound中使用了循环语句,不是多一次就是少一次,我找了好久问题依然没有解决 请各位高手指点。
这个循环只有在ItemDataBound事件下运行时才会出现上述问题,
我用一个按钮点击运行时结果是正确的。

this.Label6.Text = "0";
this.Label32.Text = "0";
for (int i = 0; i < this.DataList6.Items.Count; i++)
{
Label Quantity = (Label)this.DataList6.Items[i].FindControl("Label24");
Label Price = (Label)this.DataList6.Items[i].FindControl("Label26");

this.Label6.Text = Convert.ToString(Convert.ToDouble(this.Label6.Text) + Convert.ToDouble(Quantity.Text));
this.Label32.Text = Convert.ToString(Convert.ToDouble(this.Label32.Text) + Convert.ToDouble(Price.Text));
}

if(e.Item.ItemType != ListItemType.Header && e.Item.ItemType != ListItemType.Footer ){

this.Label6.Text = "0";
this.Label32.Text = "0";
for (int i = 0; i < this.DataList6.Items.Count; i++)
{
Label Quantity = (Label)this.DataList6.Items[i].FindControl("Label24");
Label Price = (Label)this.DataList6.Items[i].FindControl("Label26");

this.Label6.Text = Convert.ToString(Convert.ToDouble(this.Label6.Text) + Convert.ToDouble(Quantity.Text));
this.Label32.Text = Convert.ToString(Convert.ToDouble(this.Label32.Text) + Convert.ToDouble(Price.Text));
}

}这样写,不行的话,你把代码贴详细点,或者发我邮箱yuan870207@163.com