我在DataList的项目模板中存了一个叫tid的Label,是根据数据库中的数据来获得Text的(不显示)。
还一个buttom,我现在想在.cs中获取相应的tid.Text(如,点击的buttom是第一个数据,那就是获得第一个数据的label.Text)应该怎么搞?
我试过这样protected void Down_Click(object sender, ImageClickEventArgs e)
    {
        for (int i = 0; i < DataList1.Items.Count; i++)
        {
            Label tid = (Label)DataList1.Items[i].FindControl("tid");
            int pop;
            string temp = sql.scr("SELECT pop FROM dbo.list WHERE (tid = " + tid.Text.ToString() + ")");
            pop = Convert.ToInt32(temp);
            pop = pop - 1;
            sql.insert("UPDATE dbo.list SET pop = " + pop + " WHERE (tid = " + tid.Text.ToString() + ")");
        }
    }
结果是这样的(我用response.write试验了下):24232221201918(我调用6个数据,点的是第一个buttom,他却把所有的打出来(那边可以这样分割24 23 22 21 20 19 18))哪么请问,正确的应该怎么搞?