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/
查看全文
相关阅读:
我的通用dao理解
Java JNI 编程进阶
jpa
WINCE6.0+S3C2443下的usb function(功能)驱动
WINCE5.0下SQL server compact版本更新
WINCE6.0+S3C2443下SD卡驱动
错误的抉择,痛悔
WINCE电源管理
冒泡法和选择法排序
WinCE CEDDK之Bus操作函数
原文地址:https://www.cnblogs.com/Junelee1211/p/739032.html
最新文章
DP汇总
L. 斩
Problem 1462 Books changing(模拟题STL数据结构)
hibernate 和 jpa
java书籍介绍
JNI技术实践小结原理分析和详细步骤截图说明
ddd别人的总结
通用文件上传组件
从垂直居中说开去
Sqlldr用法
热门文章
5分钟搞定Schema
几款模板引擎的性能对比
开源商业智能平台比较
运行web项目的几种方法
Struts2开发环境搭建
java操作Excel、PDF文件
在Spring中DAO与Service关于依赖注入写法探讨
jpa hibernate
j2ee 并发控制策略总结
领域模型的价值与困境
Copyright © 2011-2022 走看看