62,268
社区成员
发帖
与我相关
我的任务
分享
//这个事件是由UI层页面一个按钮单击触发的,这个无关紧要吧。
void CreateButton()
{
System.Web.UI.Page currentPage = HttpContext.Current.Handler as Page;
Button b = new Button();
b.Click += new EventHandler(b_Click);//与下句的顺序调换,仍旧不行。
currentPage.FindControl("form1").Controls.Add(ButtonExcStep2);
}
void ButtonExcStep2_Click(object sender, EventArgs e)
{
//该按钮的一些事件,跟踪了,根本就不执行。
}
protected void Page_Load(object sender, EventArgs e)
{
Class1 cl = new Class1();
cl.CreateButton();
}

//这个类是在WEB项目之外的另外一个类库里。
public class Class1
{
public void CreateButton()
{
Page currentPage = HttpContext.Current.Handler as Page;
Button b = new Button();
b.Click += new EventHandler(b_Click);
b.Text = "点一下看看";
currentPage.FindControl("form1").Controls.Add(b);
}
void b_Click(object sender, EventArgs e)
{
HttpContext.Current.Response.Write("调用了");
}
}
public class Class1
{
public void CreateButton()
{
Page currentPage = HttpContext.Current.Handler as Page;
Button b = new Button();
b.Click += new EventHandler(b_Click);
b.Text = "点一下看看";
currentPage.FindControl("form1").Controls.Add(b);
}
void b_Click(object sender, EventArgs e)
{
HttpContext.Current.Response.Write("调用了");
}
}
public class Class1
{
public void CreateButton(EventHandler handler)
{
Page currentPage = HttpContext.Current.Handler as Page;
Button b = new Button();
b.Click += handler;
b.Text = "点一下看看";
currentPage.FindControl("form1").Controls.Add(b);
}
}
protected void Page_Load(object sender, EventArgs e)
{
Class1 cl = new Class1();
cl.CreateButton(new EventHandler(ButtonExcStep2_Click));
}
protected void ButtonExcStep2_Click(object sender, EventArgs e)
{
Response.Write("调用了");
}