zoukankan
html css js c++ java
Javascript Return False 的重要性.
<
asp:DataGrid
>
<
Columns
>
<
asp:TemplateColumn HeaderText
=
"
发单
"
>
<
itemtemplate
>
<
asp:Button ID
=
"
btnFd
"
Runat
=
"
server
"
CssClass
=
"
Button60
"
Text
=
"
发单
"
CommandName
=
"
btnFd
"
></
asp:Button
>
</
itemtemplate
>
<
headerstyle wrap
=
"
False
"
width
=
"
60px
"
/>
<
itemstyle wrap
=
"
False
"
width
=
"
60px
"
/>
</
asp:TemplateColumn
>
<
Columns
>
</
Datagrid
>
以上是javascript 提示
private
void
dvList_ItemDataBound(
object
sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
//
发单按钮
if
(e.Item.ItemType
==
ListItemType.AlternatingItem
||
e.Item.ItemType
==
ListItemType.Item)
{
Button btnFd
=
(Button)e.Item.FindControl(
"
btnFd
"
);
string
id
=
((DataRowView)e.Item.DataItem).Row[
"
ID
"
].ToString();
btnFd.Attributes[
"
onclick
"
]
=
"
return btnFd_onclick('
"
+
id
+
"
');
"
;
}
}
以上是后台代码
//
发单按钮事件
function btnFd_onclick(id)
{
var url
=
"
PersonSelectFrame.aspx
"
;
var retval
=
window.showModalDialog(url,window,
'
DialogWidth:650px;DialogHeight:650px;Status:no;
'
);
if
(retval
!=
undefined
&&
retval
!=
null
)
{
document.getElementById(
"
hnJsry
"
).value
=
retval[
"
id
"
];
document.getElementById(
"
txJsry
"
).value
=
retval[
"
name
"
];
document.getElementById(
"
hnDeleteId
"
).value
=
id;
document.getElementById(
"
hnBtn
"
).click();
}
}
这样的话在执行hnBtn的click事件后继续会返回服务器端,导致此hnBtn的click事件中的脚本不执行.
需要在btnFd_onclick(id)后添加一个
return false;//it is very impossible;
添加后这个才ok.
查看全文
相关阅读:
方法
属性
Cocoapods完整使用篇
这样好用的ReactiveCocoa,根本停不下来【转载】
OS开发之旅之App的生命周期【转载】
ios 推送证书没有密钥 解决方案【转载】
移动应用开发测试工具Bugtags集成和使用教程【转载】
MagicalRecord使用教程【转载】
GIT客户端的使用【原创】
iOS开发系列--让你的应用“动”起来【转载】
原文地址:https://www.cnblogs.com/mishy/p/1071963.html
最新文章
UI:基础
OC:关于Itunes你了解多少?
OC:属性的内部实现原理、dealloc内释放实例变量、便利构造器方法的实现原理、collection的内存管理
OC: Block回调的使用demo
OC:数组排序、时间格式化字符串
OC:内存管理、dealloc方法、copy知识点
OC:属性、点语法、KVC
OC: 类的扩展、类的延展、协议、 NSDate
OC:Block语法、Block使用、Block实现数组排序
OC:通讯录实战
热门文章
OC:点语法
OC: 数组、集合、字典
嵌套类型
类型转换
可选链
自动引用计数
析构过程
构造过程
继承
下标脚本
Copyright © 2011-2022 走看看