当前位置: 首页 > news >正文

DropDownList 控件不能触发SelectedIndexChanged 事件的另一个原因

 

相信DropDownList 控件不能触发SelectedIndexChanged 事件已经不是什么新鲜事情了,原因也无外乎以下几种:

1、DropDownList 控件的属性 AutoPostBack="True" 没有写;

2、DropDownList 控件的数据绑定没有放在if (!Page.IsPostBack) 里面;

3、DropDownList 控件选定项的value 值只有在发生变化时,才将信息发往服务器;

详细内容在六年前lovecherry 的一篇博文讲解得很清楚,地址:http://www.cnblogs.com/lovecherry/archive/2005/04/26/145705.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> 才可以提交,否则就会弹出新的窗口了。

 

所以很多时候,错误的原因并不是我们认为的那样,换一个角度、换一种思路、换一种方式,可能更容易解决问题。


相关文章:

  • jquery formValidator插件ajax验证,在内容不做修改的前提下提示错误的bug解决方法
  • 男孩如何追女孩
  • 怎样提高自己的内涵、气质
  • 插入中文数据显示乱码 mssql数据库显示乱码 更改中文数据显示乱码
  • 耶鲁大学心态 送给那些正在奋斗的人
  • Ambiguous column name
  • js获取textarea中的空格与回车
  • 简单数据拆分
  • Linq error: Sequence contains no elements
  • asp.net mvc中ckeditor+ckfinder的配置方法
  • 详细图解发布aps.net mvc网站项目到IIS的方法
  • 在windows server2003 iis6部署mvc3
  • Linq to SQlite的使用
  • 去掉链接a标签外的虚线框(ff,ie)
  • IE6、IE7、IE8、Firefox兼容性问题
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 2017-09-12 前端日报
  • ES6, React, Redux, Webpack写的一个爬 GitHub 的网页
  • Median of Two Sorted Arrays
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • nginx 负载服务器优化
  • uni-app项目数字滚动
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 从伪并行的 Python 多线程说起
  • 对JS继承的一点思考
  • 番外篇1:在Windows环境下安装JDK
  • 服务器从安装到部署全过程(二)
  • 基于 Ueditor 的现代化编辑器 Neditor 1.5.4 发布
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 说说动画卡顿的解决方案
  • 通过npm或yarn自动生成vue组件
  • 为视图添加丝滑的水波纹
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • 阿里云重庆大学大数据训练营落地分享
  • ​HTTP与HTTPS:网络通信的安全卫士
  • ​批处理文件中的errorlevel用法
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • ###C语言程序设计-----C语言学习(3)#
  • #Z2294. 打印树的直径
  • (9)STL算法之逆转旋转
  • (a /b)*c的值
  • (arch)linux 转换文件编码格式
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二)正点原子I.MX6ULL u-boot移植
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (汇总)os模块以及shutil模块对文件的操作
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (四)Android布局类型(线性布局LinearLayout)
  • (原)记一次CentOS7 磁盘空间大小异常的解决过程
  • (转)详解PHP处理密码的几种方式
  • . NET自动找可写目录
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .net core 依赖注入的基本用发