100个相同控件如何定义???

XIAYYS 2005-12-02 07:55:29
如100个label要对其付值可不可以用个循环语句?
for i=0;i<100;i++
labeli.text=xxx
...全文
144 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
szch 2005-12-02
  • 打赏
  • 举报
回复
for ii as integer =0 to 99
dim Lab as new label
lab.text="lab" & ii.tostring
me.controls.add(lab)
next
978543210 2005-12-02
  • 打赏
  • 举报
回复
好像你定义一个控件数组也可以的!
湖中仙人 2005-12-02
  • 打赏
  • 举报
回复
可以,用个 循环就行了
for i=1 to 100
...定义label
next
swordragon 2005-12-02
  • 打赏
  • 举报
回复
Control myControl;
Label myLabel;

for (int i = 1; i <= 100; i++)
{
myControl1 = FindControl("Label" + i.ToString());
if (myControl != null)
{
myLabel = ((System.Web.UI.WebControls.CheckBox)(myControl));
myLabel.Text = i.ToString();
}
}
XIAYYS 2005-12-02
  • 打赏
  • 举报
回复
vb.net中的方法
xiaohuasz 2005-12-02
  • 打赏
  • 举报
回复
for(int i=0;i<100;i++)
{
((Label)this.FindControl("Label"+(i+1))).Text=i.ToString();
}
ChengKing 2005-12-02
  • 打赏
  • 举报
回复
<input type="text" name="txt1" id="txt1" />
<input type="text" name="txt2" id="txt2" />
..
<input type="text" name="txt100" id="txt100" />

後台取值
string[] txts = new string[100];
for(int i=1; i<=100; i++)
{
txts[i] = Request.Form["txt" + i.ToString()];
}


賦值也采用客戶端

for(var i=1; i<100; i++)
{
document.all("txt" + i).value = "指定值";
}
jxufewbt 2005-12-02
  • 打赏
  • 举报
回复
绝对可以

hamadou 2005-12-02
  • 打赏
  • 举报
回复
当然可以了。
你可以用循环创建若干个控件,包括设置他们的NAME,TEXT,LOCATION等等。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧