博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DropDownList 控件的SelectedIndexChanged事件触发不了
阅读量:4710 次
发布时间:2019-06-10

本文共 1509 字,大约阅读时间需要 5 分钟。

先看看网友的问题:

根据Asp.NET的机制,在html markup有写DropDownList控件与动态加载的控件有点不一样。如果把DropDownList控件写在html markup,即.aspx网页,网友的代码是没有问题的。但是,如果是在.aspx.cs动态加载的控件,那就不能使用Page_Load事件内加载,如果以此加载,就算是使用AutoPostBack = true也没有效果。
正确做法是在Page_Init事件中加载
下面动态实时操作中,首先是运行网友的代码,确定无法运行。然后Insus.NET把Page_Load事件以及Showpage方法Comment out之后,并把动态产生DropDownList控件拷贝至page_Init事件。最后奇迹发生,能正确运行了。
演示中的代码:

protected void Page_Init(object sender, EventArgs e)    {        DropDownList ddl = new DropDownList();        ddl.AutoPostBack = true;        ddl.Items.Add(new ListItem("国家", "c"));        ddl.Items.Add(new ListItem("中國", "c1"));        ddl.Items.Add(new ListItem("美國", "c2"));        ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);        this.Form.Controls.Add(ddl);     }            protected void Page_Load(object sender, EventArgs e)    {        //if (!IsPostBack)        //{        //    ShowPage();        //}    }    //public void ShowPage()    //{    //    DropDownList ddl = new DropDownList();    //    ddl.AutoPostBack = true;    //    ddl.Items.Add(new ListItem("国家", "c"));    //    ddl.Items.Add(new ListItem("中國", "c1"));    //    ddl.Items.Add(new ListItem("美國", "c2"));    //    ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged);    //    this.Form.Controls.Add(ddl);    //}    protected void ddl_SelectedIndexChanged(object sender, EventArgs e)    {        DropDownList dl = (DropDownList)sender;        Response.Write("");    }
View Code

 

转载于:https://www.cnblogs.com/insus/p/3344850.html

你可能感兴趣的文章
为什么wait()和notify()属于Object类
查看>>
配置NRPE的通讯
查看>>
匹配两个空格之间的字符。。。
查看>>
CSS 文字溢出 变成省略号 ...
查看>>
Spring事务
查看>>
java编程基础(三)流程控制语句
查看>>
让数据库跑的更快的7个MySQL优化建议
查看>>
jquery 取id模糊查询
查看>>
解决在vue中,自用mask模态框出来后,下层的元素依旧可以滑动的问题
查看>>
SSH加固
查看>>
python 二维字典
查看>>
实验吧之【天下武功唯快不破】
查看>>
2019-3-25多线程的同步与互斥(互斥锁、条件变量、读写锁、自旋锁、信号量)...
查看>>
win7-64 mysql的安装
查看>>
dcm4chee 修改默认(0002,0013) ImplementationVersionName
查看>>
maven3在eclipse3.4.2中创建java web项目
查看>>
POJ 2378 Tree Cutting(树形DP,水)
查看>>
UVA 116 Unidirectional TSP (白书dp)
查看>>
cnblog!i'm coming!
查看>>
fatal: remote origin already exists.
查看>>