先声明了一个button 在for循环中
for(int i=1;i<.....;i++)
{
if()
{
button1.enabled=true
}
esle
{
button1.enabled=false;
}
}
怎么写让他在下一次循环就变成button2了?
for(int i=1;i<.....;i++)
{
if()
{
button1.enabled=true
}
esle
{
button1.enabled=false;
}
}
怎么写让他在下一次循环就变成button2了?
你主要是要区分每一个button的Enabled属性,完全没有必要考虑button怎么变化
在遍历的时候设置Name属性,用的时候可以通过Name找到具体的Button
eg:
for (int i = 1; i < 10; i++)
{
Button btn = new Button();
btn.Name = btn.Name + i;
btn.Enabled = false;
}
<asp:Button ID="Button1" runat="server" Text="Button" />
<asp:Button ID="Button2" runat="server" Text="Button" />
<asp:Button ID="Button3" runat="server" Text="Button" />
</asp:Panel>protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
for (int i = 1; i <= 3; i++)
{
Button btn = this.Panel1.FindControl("Button" + i.ToString()) as Button;
if (btn != null)
{
btn.Enabled = false;
}
}
}
}
{
Button a+i.ToString() = new Button();
if()
{
(a+i.ToString()).enabled = True;
}
else
{
(a+i.ToString()).enabled = False;
}
}随手写的 你试试
for(int i=1;i<.....;i++)
{
Button _btn=this.FindControl("Button"+i) as Button
if()
{
_btn.enabled=true
}
esle
{
_btn.enabled=false;
}
}楼主试试这样