各位忽略了一个重要的问题:DataList 是一个复用控件的容器,即,当你在 DataList 中定义一个 Label 后,实际上这个 Label 会在 DataList 的每行重复。因此,当前这个 Label 应该是在”行“中寻找,而不是 DataList 中(注意,是每行都有,如果它的值绑定了数据的话,它的值一般会不同):
Label body_t = (Label)this.Page.Master.FindControl("firstList").Items[指定的行序号].FindControl("bodyShow");
body_t.Text="someString";
如果要更改所有行中该控件内容,枚举每一行,然后进行设置。
若有问题,可联系我。