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/
查看全文
相关阅读:
智能指针
C++学习之对类中的成员函数的定义和声明最后添加一个const作用
动态链接,静态链接库
Java 位运算
Java 工具类
Java 枚举
Java 内部类
Java 异常机制
Java hashCode 和 equals
Java 字节流和字符流
原文地址:https://www.cnblogs.com/Junelee1211/p/739032.html
最新文章
Arcgis Engine(ae)接口详解(2):featureClass查询
Arcgis Engine(ae)接口详解(1):featureClass
在idea启动tomcat出现The JAVA_HOME environment variable is not defined correctly的解决
用js怎么控制submit提交表单
【转载】struts应用在断网情况下启动报错解决办法(java/net/AbstractPlainSocketImpl.java:178:-1)
级联关系(内容大部分来自JavaEE轻量型解决方案其余的是我的想法)
浅谈Java中静态初始化块跟非初始化块
关于BufferedInputStream和BufferedOutputStream的实现原理的理解
文件夹的拷贝
文件拷贝的实现
热门文章
IO流知识点
内存分析
Struts2学习笔记
wireshark问题现象分析
C++之智能指针初学
c++之map函数/迭代器
gsoap
NOTEpad++
map以及iterator迭代器
回调函数
Copyright © 2011-2022 走看看