protected override void CreateChildControls()
{
base.CreateChildControls ();
...........
Button btnTemplate = new Button() ;
btnTemplate.ID = "Template " ;
btnTemplate.Text = "选择数据项" ;
btnTemplate.Click += new System.EventHandler(btnTemplate_Click);
this.Controls.Add (btnTemplate) ;
............
}private void btnTemplate_Click(object sender,System.EventArgs e)
{
...........
Button btnSave = new Button() ;
btnSave.ID = "Template " ;
btnSave.Text = "保存数据项" ;
btnSave.Click += new System.EventHandler(btnSave_Click);
this.Controls.Add(btnSave);
...........
}private void btnSave_Click(object sender,System.EventArgs e)
{
...............
}问题是,在引用该控件的页面上,不能触发btnSave按钮?:(...在线等待
{
base.CreateChildControls ();
...........
Button btnTemplate = new Button() ;
btnTemplate.ID = "Template " ;
btnTemplate.Text = "选择数据项" ;
btnTemplate.Click += new System.EventHandler(btnTemplate_Click);
this.Controls.Add (btnTemplate) ;
............
}private void btnTemplate_Click(object sender,System.EventArgs e)
{
...........
Button btnSave = new Button() ;
btnSave.ID = "Template " ;
btnSave.Text = "保存数据项" ;
btnSave.Click += new System.EventHandler(btnSave_Click);
this.Controls.Add(btnSave);
...........
}private void btnSave_Click(object sender,System.EventArgs e)
{
...............
}问题是,在引用该控件的页面上,不能触发btnSave按钮?:(...在线等待
要保证事件委托有效,必须每次页面加载后都要生成并添加委托事件.
即要保存btnTemplate_Click的内容每次都要执行.