服务器产生的脚本与手工添加的脚本冲突
来源:互联网 发布:高分辨率数据 编辑:程序博客网 时间:2024/06/11 10:21
服务器控件的服务器事件一般对应到客户端控件的相应事件,如Dropdownlist的SelectedIndexChanged事件对应HTML <Select>的onchange事件。如果你要手工增加一个onchange事件,则会在客户端产生两个onchange,浏览器就会忽略掉一个。比如用户希望每当改变了Dropdownlist中的选项就保存到数据库(虽然不是很常见,但确实有这种需要),但同时还希望提醒用户是否确实要做保存。显然,保存的代码应该放在SelectedIndexChanged事件中,而提醒的工作应该手工加一段onchange事件。结果就是两个onchange只能执行一个。正确的方法应该是添加一个不可见的保存按钮,在手工增加的onchange事件中调用此按钮生成的程序。
Page_Load方法如下:
Dim sCmd as string
sCmd=Page.GetPostBackClientHyperlink(btnUpdate, "")
If not page.isPostback then
Dropdownlist1.Attributes.add("onchange","ConfirmUpdate(""" & sCmd & """)")
End if
ConfirmUpdate函数如下
<Script language=”javascript”>
function ConfirmUpdate(cmd){
if confirm(“Are you sure to update?”)
eval(cmd);
}
</Script>
这里利用了Javascript eval函数来调用一个字符串中包含的命令。需注意的是包含命令的字符串不能用单引号括起来,因为自动生成的脚本中包括单引号,所以这里用两个双引号表示字符串本身的双引号。
- 服务器产生的脚本与手工添加的脚本冲突
- 产生静态cubamap的脚本
- 手工创建的全部脚本及说明
- ASM/AAM手工标定的Matlab脚本
- 【手工测试】替代.tcl脚本的ruby脚本解决方案handwork
- 添加用户的脚本
- 添加字段的脚本
- 自动产生存储过程的sql 脚本
- 自动产生存储过程的sql 脚本
- 自动产生存储过程的sql 脚本
- 自动产生存储过程的sql 脚本
- 一个用javascript产生随机数的脚本
- 利用Asterisk产生呼叫的脚本
- shell脚本产生一定范围的随机数
- 添加用户用到的脚本
- svn 冲突的产生与解决
- svn 冲突的产生与解决
- svn 冲突的产生与解决
- 【最长上升子序列】杭电 hdu 1257 最少拦截系统
- Java Debug Interface(JDI)调试多线程应用程序
- WEB-QTP随想录—要自知
- [读书笔记]Binary Hancks(2) livepatch在X86下的实践
- 菲波拉契数列
- 服务器产生的脚本与手工添加的脚本冲突
- NSLog 一些常用的数据类型 CGRect NSArray等
- sensor关键数据备份流程
- Ubuntu 安装rpm包的方法
- Tomcat调试信息缓冲修改
- IOS二维码拍照相机自定义界面实例
- Logger
- solaris新建用户
- 《Axure 6.5超短篇笔记》——“部件的范围”条件非矩形形状