62,046
社区成员
发帖
与我相关
我的任务
分享
ViewState["Count"] = datasource.count;
protected void Page_Load(object sender, EventArgs e)
{
for(int i=0;i<Convert.ToInt32(ViewState["Count"]);i++)
{
AddControl();
}
}
protected Button btnTest;
protected override void OnInit(EventArgs e)
{
btnTest = new Button();
btnTest.Click += new EventHandler(btnTest_Click);
}
protected void Page_Load(object sender, EventArgs e)
{
AddControl();
}
protected void AddControl()
{
this.Panel1.Clear();
this.Panel1.Controls.Add(btnTest); \\这个Panel1是已经拉到页面上去了的
}
void btnTest_Click(object sender, EventArgs e)
{
int i=0;
}
void btnAdd_Click(object sender, EventArgs e)
{
AddControl(); \\这个事件源按妞也是已经拉到页面上去了的
}
protected void Page_Load(object sender, EventArgs e)
{
AddControl();
if (ViewState["Count"] != null)
{
for (int i = 0; i < Convert.ToInt32(ViewState["Count"]); i++)
AddControl();
}
}
protected void AddControl()
{
Button btnTest = new Button();
btnTest.Text = "Test";
btnTest.Click += new EventHandler(btnTest_Click);
this.Panel1.Controls.Add(btnTest);
}
static int i = 0; //测试效果
void btnTest_Click(object sender, EventArgs e)
{
i = i + 1;
Response.Write(i);
}
protected void btnAdd_Click(object sender, EventArgs e)
{
AddControl();
ViewState["Count"] = Convert.ToInt32(ViewState["Count"]) + 1;
}
protected void Page_Load(object sender, EventArgs e)
{
AddControl();
}
//改为这样试试
protected void Page_Load(object sender, EventArgs e)
{
if(!ispostback)
{
AddControl();
}
}