我想在页面上放一个按钮,点击一下按钮可以生成一个Label和一个Textbox,再点击按钮可以再生成一个Label和一个Textbox。可是,我的程序在点击按钮之后可以生成一个Label和一个Textbox,再点击会替换掉原先生成的,怎么办?我的代码如下:
页面:
<asp:textbox id="txt_count" Runat="server"> </asp:textbox>
<asp:panel id="pan_OtherHost" Runat="server"> </asp:panel>
<asp:button id="Button1" runat="server" Text="增加"> </asp:button> 后台:
txt_count的初始值为1;
private void Button1_Click(object sender, System.EventArgs e)
{
i=Convert.ToInt32(this.txt_count.Text);
System.Web.UI.WebControls.Label lab1=new Label();
lab1.ID="lab_Name"+this.txt_count.Text;
lab1.Text="第"+this.txt_count.Text+"个文本框";
System.Web.UI.WebControls.TextBox txt1=new TextBox();
txt1.ID="txt_Name"+this.txt_count.Text; this.pan_OtherHost.Controls.AddAt(this.pan_OtherHost.Controls.Count,lab1);
this.pan_OtherHost.Controls.AddAt(this.pan_OtherHost.Controls.Count,txt1);
i++;
this.txt_count.Text=i.ToString();
}
我希望的是点击一次生成一个,再点击再生成一个,点击N次生成N个,但是我的这个程序怎么点都生成一个。怎么办?
页面:
<asp:textbox id="txt_count" Runat="server"> </asp:textbox>
<asp:panel id="pan_OtherHost" Runat="server"> </asp:panel>
<asp:button id="Button1" runat="server" Text="增加"> </asp:button> 后台:
txt_count的初始值为1;
private void Button1_Click(object sender, System.EventArgs e)
{
i=Convert.ToInt32(this.txt_count.Text);
System.Web.UI.WebControls.Label lab1=new Label();
lab1.ID="lab_Name"+this.txt_count.Text;
lab1.Text="第"+this.txt_count.Text+"个文本框";
System.Web.UI.WebControls.TextBox txt1=new TextBox();
txt1.ID="txt_Name"+this.txt_count.Text; this.pan_OtherHost.Controls.AddAt(this.pan_OtherHost.Controls.Count,lab1);
this.pan_OtherHost.Controls.AddAt(this.pan_OtherHost.Controls.Count,txt1);
i++;
this.txt_count.Text=i.ToString();
}
我希望的是点击一次生成一个,再点击再生成一个,点击N次生成N个,但是我的这个程序怎么点都生成一个。怎么办?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货