zoukankan
html css js c++ java
奇怪的showModalDialog!
今天在修改项目时发现了一个问题:一个button按钮,点击以后打开一个模式窗体,从中选择学生的信息,关闭模式窗体后返回根据返回的学生的编号,在数据库中查找学生的信息,并显示出来,这是按钮的js代码
<
script language
=
"
javascript
"
>
var
selectStudentPage
=
"
<%=SelectStudentPage%>
"
var
split
=
"
<%=this.SplitStr%>
"
;
function
SetStudent(idAndName)
{
if
(idAndName
==
null
||
idAndName
==
""
)
{
return
;
}
var
options
=
idAndName.split(split);
document.all.studentName.value
=
options[
1
];
document.all.txtStudentID.value
=
options[
0
];
}
document.all.btnSelectStudent.onclick
=
function
()
{
var
id
=
ShowModalDialog(selectStudentPage,
400
,
600
,
""
,
"
SetStudent
"
,
""
);
if
(id
!=
null
)
{
__doPostBack('btnSelectStudent','')
return
false
;
//
return true;
}
else
{
return
false
;
}
}
</
script
>
这是后台的cs代码
private
void
btnSelectStudent_Click(
object
sender, System.EventArgs e)
{
this
.studentID
=
int
.Parse(
this
.txtStudentID.Value);
BindStudentInfo(studentID);
}
开始测试的时候并没有什么问题,一切正常,后来快要交付项目了才有同事在无意中发现了一个问题,就是在弹出选择学生的模式窗体时,第一次能正常显示,正确的执行js事件和后台的代码事件,而事件回传以后再次点击选择学生的按钮时,模式窗体死活不显示,也没有任何错误,一个人找了半天也没有找出问题的所在,发动同事一块儿寻找,,最后才发现原来是存放模式窗体的路径的变量selectStudentPage因为事件回传的缘故,原来的值丢掉了,打开模式窗体的时候传过去的路径是一个空字符串,知道了原因后,自然问题迎刃而解,开始又有新的问题,既然ShowModalDialog打开的是一个空的字符串,为什么不报错误,或者显示一个空白窗体呢?!
http://www.kissit.com.cn/
查看全文
相关阅读:
Thinkphp中如何书写按照指定字段同步更新的ORM
一道money计算题引发的思考
娱乐一下:汤姆君的大转盘算法(搞笑版)
php导出数组到csv格式demo
通过xshell/securecrt连接linux上传/下载文件
windows设置代理.bat 脚本
【面试题】输入并保存文件,完成后退出显示文件内容
【设计模式学习笔记】 之 状态模式
【学习笔记】FreeMarker 之于Servlet与Stuts2的应用
【学习笔记】初识FreeMarker简单使用
原文地址:https://www.cnblogs.com/Junelee1211/p/739032.html
最新文章
salesforce 零基础开发入门学习(五)异步进程介绍与数据批处理Batchable
salesforce 零基础开发入门学习(四)多表关联下的SOQL以及表字段Data type详解
salesforce 零基础开发入门学习(三)sObject简单介绍以及简单DML操作(SOQL)
salesforce 零基础开发入门学习(二)变量基础知识,集合,表达式,流程控制语句
salesforce 零基础开发入门学习(一)Salesforce功能介绍,IDE配置以及资源下载
第二百七十一节,Tornado框架-CSRF防止跨站post请求伪造
第二百七十节,Tornado框架-生成验证码图片,以及验证码结合Session验证
第二百六十九节,Tornado框架-Session登录判断
第二百六十八节,Tornado框架-路由映射之二级域名支持,html模板继承以及导入
第二百六十七节,Tornado框架-分页封装模块
热门文章
第二百六十六节,Tornado框架-XSS处理,页码计算,页码显示
第二百六十四节,Tornado框架-基于正则的动态路由映射分页数据获取计算
第二百六十三节,Tornado框架-基于正则的动态路由映射
第二百六十二节,Tornado框架-cookie
面向对象术语概念
有人问thinkphp的标签解析的时候为什么出现标签内内容空格丢失
元素与集合的问题思考
处理URL为模块/控制器/方法的格式
时间计算的思考
jquery书写左右两个多选下拉列表交换移除功能
Copyright © 2011-2022 走看看