题目是这样的,一个“添加控件”按钮,点击后,在下面生成一个文本框和一个“乘2”的按钮,然后点击“乘2”按钮,文本框数字就乘2//添加控件按钮
TextBox t1=new TextBox();
protected void button1_click(object sender, EventArgs e)
{
panel1.Controls.add(t1); Button b2=new Button();
b2.text="乘2";
panel1.Controls.add(b2);
b2.Click+=new EventHandler(But_Click);}protected void But_Click(object sender, EventArgs e)
{
t1.text=Convert.toInt32(t1.text)*2+"";
}但是点了按钮之后,页面被提交了,用代码生成的文本框和乘2的按钮消失了,这怎么搞
TextBox t1=new TextBox();
protected void button1_click(object sender, EventArgs e)
{
panel1.Controls.add(t1); Button b2=new Button();
b2.text="乘2";
panel1.Controls.add(b2);
b2.Click+=new EventHandler(But_Click);}protected void But_Click(object sender, EventArgs e)
{
t1.text=Convert.toInt32(t1.text)*2+"";
}但是点了按钮之后,页面被提交了,用代码生成的文本框和乘2的按钮消失了,这怎么搞
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class Default3 : System.Web.UI.Page
{
static double x;
TextBox t1 = new TextBox();
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
{
add_Controls();
}
} protected void Button1_Click(object sender, EventArgs e)
{
//add_Controls();
} public void add_Controls()
{
t1.Text = x.ToString();
Panel1.Controls.Add(t1);
Button btn = new Button();
btn.Text = "乘2";
Panel1.Controls.Add(btn);
btn.Click += new EventHandler(cal);
}
protected void cal(object sender, EventArgs e)
{
x = Convert.ToDouble(t1.Text) * 2;
}
}
这样,控件就不会消失了,但是按了乘2按钮,文本框数字不变,不会乘2