DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因
2011-08-05 16:30
411 查看
相信DropDownList 控件不能触发SelectedIndexChanged 事件已经不是什么新鲜事情了,原因也无外乎以下几种:
1、DropDownList 控件的属性 AutoPostBack="True" 没有写;
2、DropDownList 控件的数据绑定没有放在if (!Page.IsPostBack) 里面;
3、DropDownList 控件选定项的value 值只有在发生变化时,才将信息发往服务器;
详细内容在六年前lovecherry 的一篇博文讲解得很清楚,地址:/article/4594016.html
可是,如果以上问题都排除以后,DropDownList 控件仍然不能触发SelectedIndexChanged 事件的话,那会是什么原因呢?
很幸运,本人今天遇见了。并且最有意思的是:
在火狐(Firefox)中,DropDownList 控件能够触发SelectedIndexChanged 事件;
而在 IE 8中,不好意思,DropDownList 控件对选择项后毫无反应,就连Page_Load 事件都根本没有进去!
所以,错误根本不在DropDownList 控件本身的原因上。
折腾了快2个小时后,得出结论:
由于本人的程序使用了<frameset> 框架,并且DropDownList 控件所在的页面是使用 window.showModalDialog() 弹出的模态对话框,
所以,submit 默认会提交到新的页面窗口。
解决办法也很简单,只要在该页面窗口中的<head> 中添加如下代码:
<base target=_self></base>
即可!
其实,原因的根本是:
在使用 showModalDialog 的模态窗体中,必须加上<base target=_self></base> 才可以提交,否则就会弹出新的窗口了。
所以很多时候,错误的原因并不是我们认为的那样,换一个角度、换一种思路、换一种方式,可能更容易解决问题。
作者: XuGang 网名:钢钢
出处: http://xugang.cnblogs.com
声明: 本文版权归作者和博客园共有!转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
1、DropDownList 控件的属性 AutoPostBack="True" 没有写;
2、DropDownList 控件的数据绑定没有放在if (!Page.IsPostBack) 里面;
3、DropDownList 控件选定项的value 值只有在发生变化时,才将信息发往服务器;
详细内容在六年前lovecherry 的一篇博文讲解得很清楚,地址:/article/4594016.html
可是,如果以上问题都排除以后,DropDownList 控件仍然不能触发SelectedIndexChanged 事件的话,那会是什么原因呢?
很幸运,本人今天遇见了。并且最有意思的是:
在火狐(Firefox)中,DropDownList 控件能够触发SelectedIndexChanged 事件;
而在 IE 8中,不好意思,DropDownList 控件对选择项后毫无反应,就连Page_Load 事件都根本没有进去!
所以,错误根本不在DropDownList 控件本身的原因上。
折腾了快2个小时后,得出结论:
由于本人的程序使用了<frameset> 框架,并且DropDownList 控件所在的页面是使用 window.showModalDialog() 弹出的模态对话框,
所以,submit 默认会提交到新的页面窗口。
解决办法也很简单,只要在该页面窗口中的<head> 中添加如下代码:
<base target=_self></base>
即可!
其实,原因的根本是:
在使用 showModalDialog 的模态窗体中,必须加上<base target=_self></base> 才可以提交,否则就会弹出新的窗口了。
所以很多时候,错误的原因并不是我们认为的那样,换一个角度、换一种思路、换一种方式,可能更容易解决问题。
作者: XuGang 网名:钢钢
出处: http://xugang.cnblogs.com
声明: 本文版权归作者和博客园共有!转载时必须保留此段声明,且在文章页面明显位置给出原文连接。
相关文章推荐
- DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因
- DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因
- DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因
- DropDownList 不能触发selectindexchange 事件的原因
- DropDownList控件_SelectedIndexChanged事件不能触发问题解决
- 为什么设置了DropDownList的AutoPostBack="True"还是不能触发SelectedIndexChanged事件?
- vb6 的类内 withEvents 标记的变量不能触发事件的原因
- DropDownList控件不触发SelectedIndexChanged事件(转)
- 关于DropDownList控件的SelectIndexChanged事件无法触发的终极解决方案
- dropdownlist外套UpdatePanel,selectchanged事件不能正常触发的解决办法
- (论坛答疑点滴)为什么设置了DropDownList的AutoPostBack="True"还是不能触发SelectedIndexChanged事件?
- 用mfc写的ocx控件,事件名称中有下划线竟然不能触发
- 怪怪怪问题,不能触发DropDownList1_SelectedIndexChanged(object sender, EventArgs e)事件
- 为什么设置了DropDownList的AutoPostBack="True"还是不能触发SelectedIndexChanged事件? 转
- UIbutton作为UIimageView的子视图 不能触发点击事件原因
- updatepanel下dropdownlist不能响应selectindexchanged事件的原因(很傻比)
- IOS 不能触发didSelectRowAtIndexPath事件的原因
- Android中ListView(gridview)的item中有button等子点击控件时不能响应点击事件的原因
- IOS 不能触发didSelectRowAtIndexPath事件原因
- DropDownList 事件触发问题:设置了AutoPostBack=True还是不能触发SelectedIndexChanged事件