asp.net 数据库表中的一列的数据,怎么分别赋给label 或textbox?

如题所述

在ASP.NET中,如果你的Label是事先在页面上放置好的,你可以通过循环遍历为每个Label赋值。假设你有10个Label,并且它们的ID依次为label0, label1, ..., label9,你可以这样做:

for (int i = 0; i < 10; i++) {
Label lab = FindControl("label" + i) as Label;
lab.Text = "你的数据";
}

这里的FindControl方法用于在页面中查找控件。"label" + i 构成了每个Label的ID。通过这种方式,你可以动态地为每个Label赋值。

如果你的Label是动态生成的,你可能需要在代码中创建Label控件,并将其添加到页面或容器中。例如:

for (int i = 0; i < 10; i++) {
Label lab = new Label();
lab.ID = "label" + i;
lab.Text = "你的数据";
PlaceHolder1.Controls.Add(lab);
}

这里,PlaceHolder1 是一个PlaceHolder控件,用于容纳动态生成的控件。通过这种方式,你可以轻松地为每个动态生成的Label赋值。

对于TextBox,如果你事先放置了TextBox控件,你可以同样使用FindControl方法来获取它们,并设置其Text属性:

for (int i = 0; i < 10; i++) {
TextBox box = FindControl("textBox" + i) as TextBox;
box.Text = "你的数据";
}

如果TextBox是动态生成的,你也可以像为Label添加控件那样,动态创建TextBox并将其添加到页面上。

总的来说,无论是Label还是TextBox,你都可以通过循环和FindControl方法来动态地设置它们的值。这在处理大量数据时特别有用。
温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜