vs2005 动态创键的控件里的事件,为什么不触发
vs2005 我在程序运行时动态添加的控件,给该控件添加事件(控件自带的),事件为什么不触发。
代码如下:
public class aa
{
private void dd()
{
CheckBox cb = new CheckBox();
cb.ID = "selectall";
cb.Text = "全选";
cb.BackColor = System .Drawing .Color.DarkCyan;
cb.CheckedChanged += new EventHandler(cb_CheckedChanged);
}
private void cb_CheckedChanged(object sender,EventArgs e)
{
TableRow tr = (TableRow)((CheckBox)sender).Parent;
CheckBoxList cbl = (CheckBoxList)(tr.FindControl("PowerList"));
foreach (ListItem item in cbl.Items)
{
item.Selected = true;
}
}
}
问题点数:100、回复次数:5Top
1 楼20011521()回复于 2006-03-16 10:31:47 得分 30
dd(object sender, System.EventArgs e)Top
2 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-16 11:01:12 得分 20
没有添加到页面啊?Top
3 楼wxdl1981(沉默之狼)回复于 2006-03-16 11:15:59 得分 50
CheckBox cb
在这个控件被加入WinForm或者Asp.net页面之前, 是不可见的,自然也不会有什么用户事件.
private void dd()
{
Form form1 = new Form();
CheckBox cb = new CheckBox();
form1.Controls.Add(cb);
cb.ID = "selectall";
cb.Text = "全选";
cb.BackColor = System .Drawing .Color.DarkCyan;
cb.CheckedChanged += new EventHandler(cb_CheckedChanged);
form1.Show();
}Top
4 楼tgwandqn(yaterman)回复于 2006-03-16 11:16:12 得分 0
我在也个页面里事例了一个类Top
5 楼tgwandqn(yaterman)回复于 2006-03-16 11:19:08 得分 0
我在一个页面里事例了一个类,我做的是web应用程序Top




