我现在有10个button
我想用个循环
for (int i=1;i<=10;i++)
{
buttoni.text="啊啊地方"; 这里的buttoni就是我有的button1~button10中的
}之是想实现这个功能而不是要给他们付值希望大家帮忙!明早结贴
我想用个循环
for (int i=1;i<=10;i++)
{
buttoni.text="啊啊地方"; 这里的buttoni就是我有的button1~button10中的
}之是想实现这个功能而不是要给他们付值希望大家帮忙!明早结贴
foreach (Control c in this.Controls)
{
if (c.GetType().Name == "Button")
{
c.Text = "btn" + (i++).ToString();
}
}
protected void Page_Load(object sender, EventArgs e)
{
controls = this.Controls.GetEnumerator();
findControls(this.controls);
}
public void findControls(IEnumerator controls)
{
while (controls.MoveNext())
{
if (((Control)controls.Current).HasControls())
{
findControls(((Control)controls.Current).Controls.GetEnumerator());
}
string temp = ((Control)controls.Current).GetType().Name;
if (temp == "Button")
{
Response.Write("<br>" + ((Control)controls.Current).GetType().Name);
}
}
}
{
button btn=(button)this.FindControl("button"+i.ToString());
btn.text="啊啊地方";
}
ZengHD
我是要循环的给button1~10的一些属性付值
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div> <asp:Button id="btn0" runat="server" />
<asp:Button id="btn1" runat="server" /> </div>
</form>
</body>
</html>using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
public partial class Test: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 2; i++)
{
(form1.FindControl("btn" + i.ToString()) as Button).Text = i.ToString();
} }
}
...
...
<div id="divButtonHolder" runat="server"/>
...
...
代码文件:
protected void Page_Load(object sender, EventArgs e)
{
for (int i = 0; i < 10; i++)
{
Button btn = new Button();
btn.Text = "Name " + i;
btn.Command += new CommandEventHandler(btn_Command);
btn.CommandArgument = btn.Text;
divButtonHolder.Controls.Add(btn);
}
}protected void btn_Command(object sender, CommandEventArgs e)
{
Response.Write(e.CommandArgument.ToString());
}