ScriptManager.RegisterClientScriptBlock的疑问
来源:互联网 发布:windows安装光盘 编辑:程序博客网 时间:2024/06/05 20:36
ScriptManager.RegisterClientScriptBlock:
MSDN中对这个方法的解释为:
向 ScriptManager 控件注册一个客户端脚本块,以便和 UpdatePanel 控件中的某个控件一起使用,然后将该脚本块添加到页面中。
大概的意思不难理解。下面看这段代码:
页面上有一个updatePanel,里面放了一个button和一个ConfirmButtonExtender控件。
并将button的ID付给 ConfirmButtonExtender的TargetControlID。
后台代码:
可以看到alert('已经确认!') 是在Button2_Click中"注册"的。
效果: 点击button弹出确认窗口.
点确认后Button的Text变为“按钮已经改变”,点取消什么也不发生。
奇怪的是无论你把 Button2.Text这句放在ScriptManager这句前面还是后面都是点确认后Button的Text才会改变,打个断点调试下也证明Button2_Click事件是在确认后才触发的。
问题就是:
1.为什么ScriptManager这句要放在Button2_Click事件中呢?
2.同样的一个单击事件,用在Page_Load中加入Button2.Attribute.Add("onclick","<script>alert('已经确认!')</script>");的方法为什么就不行呢?
-----------------------------------------------------分割线-------------------------------------------------
基本上讲一但一个控件被扔进了UpdatePanel中 给它绑定一个客户端Script代码就不行用普通的方式了。
我们将上面的代码简化下:
然后在后台中写上:
运行后照样是提示javascript出错。
- ScriptManager.RegisterClientScriptBlock的疑问
- ScriptManager.RegisterClientScriptBlock
- 关于AJAX的ScriptManager.RegisterClientScriptBlock无法弹出对话框的解决方法【归类】
- RegisterClientScriptBlock的使用
- RegisterClientScriptBlock的使用 .
- RegisterClientScriptBlock的使用
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的异同
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- RegisterClientScriptBlock 与 RegisterStartupScript 的区别
- RegisterStartupScript和RegisterClientScriptBlock的用法
- RegisterClientScriptBlock 与 RegisterStartupScript 的区别
- RegisterClientScriptBlock 与 RegisterStartupScript 的区别
- RegisterStartupScript和RegisterClientScriptBlock的区别
- C++拷贝构造函数的几个细节
- 200906期 -在敏捷中我不愿被称为架构师
- 兼容浏览器获取event对象的方法
- 客户期望值、客户参与度和客户满意度之间的关系
- C#自定义评分控件
- ScriptManager.RegisterClientScriptBlock的疑问
- new life。。。
- 理解C/C++语言的声明语法-声明子
- 留住核心员工的三板斧
- 目标
- oracle创建表空间,创建用户
- TreeView点击之后保持点击节点的方法
- UniCode字符集
- Linux今天装了N偏,可能是机器显卡有问题了,花屏老死机。很是郁闷