一个看似简单的问题,却不明白。
我在一个Table里创建一个自己创建的DropDownList,选择即不执行SelectedIndexChanged事件。我已经把它设成AutoPostBack=true了,还是不行!这是怎么回事呢?
我在一个Table里创建一个自己创建的DropDownList,选择即不执行SelectedIndexChanged事件。我已经把它设成AutoPostBack=true了,还是不行!这是怎么回事呢?
。NET经常出现这种问题
在看看你的SelectedIndexChanged事件是不是当前DropDownList事件,即你双击DropDownList是不是SelectedIndexChanged
DropDownList ddl=new DropDownList();
ddl.Items.Add("1");
ddl.Items.Add("2");
ddl.Items.Add("3");
ddl.AutoPostBack = true;
this.ddl.SelectedIndexChanged += new System.EventHandler(this.ddl_SelectedIndexChanged);
cell.Controls.Add(ddl);
private void ddl_SelectedIndexChanged(object sender, System.EventArgs e)
{
Label1.Text= ddl.SelectedValue.ToString() ;
}
如果在容器控件load完了以后添加的。都不会将控件添加到控件树中。
只能显示而不能响应事件。一般是重载creatchildcontrol添加控件。
private void ddl_SelectedIndexChanged(object sender, System.EventArgs e)
改成
protected void ddl_SelectedIndexChanged(object sender, System.EventArgs e)
怎么实现重载creatchildcontrol添加控件?这个没用过也。