使用MasterPage时,设置默认按钮
来源:互联网 发布:涂涂乐源码 编辑:程序博客网 时间:2024/05/16 01:10
使用MasterPage时,设置默认按钮总是报错,不是IButtonControl类型。参考了网上很多文章,暂时解决了这个问题
在 MasterPage的Form中不要设置defaultbutton,在子页面的Page_Load里添加
string script = "javascript:return WebForm_FireDefaultButton(event, '" + Button1.ClientID + "')";
this.Page.Form.Attributes["onkeypress"] = script;
this.Page.Form.Attributes["onkeypress"] = script;
然后在MasterPage页面上添加javascript
<script type="text/javascript">
function WebForm_FireDefaultButton(event, target) {
if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
var defaultButton = document.getElementById(target);
if (defaultButton && typeof(defaultButton.click) != "undefined") {
defaultButton.click();
event.cancelBubble = true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
return true;
}
</script>
function WebForm_FireDefaultButton(event, target) {
if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
var defaultButton = document.getElementById(target);
if (defaultButton && typeof(defaultButton.click) != "undefined") {
defaultButton.click();
event.cancelBubble = true;
if (event.stopPropagation) event.stopPropagation();
return false;
}
}
return true;
}
</script>
参考文章:http://blog.csdn.net/aws2003/archive/2007/09/21/1794525.aspx
http://www.cnblogs.com/iyond/archive/2007/04/26/728106.html
- 使用MasterPage时,设置默认按钮
- 默认按钮的设置
- 如何设置默认按钮
- 动态设置默认按钮
- 动态设置默认按钮
- c#默认按钮设置
- ASP.NET使用母版页后设置默认按钮问题
- 使用masterpage时,js访问服务端控件
- 设置网页的默认按钮
- ASP.net 设置默认按钮
- 设置form的默认按钮
- 为表单设置默认按钮
- Button 按钮设置默认焦点
- 导航栏左右按钮颜色设置(使用默认的按钮)
- 如何使用 MasterPage
- 如何使用 MasterPage
- 如何使用 MasterPage
- 如何使用 MasterPage
- IBM开放协同开发Jazz框架核心组件
- vc的sizeof
- 写得蛮好的linux学习笔记
- 使用jar打包java文件生成可执行的java文件
- c++的左值右值问题
- 使用MasterPage时,设置默认按钮
- 重构Dropdownlis程式
- Pidgin不能登陆QQ了,解决方法???
- row_number() over(order by) 与count(1)
- sizeof详解 (转载)
- 现在很迷茫!
- gridview模板列按钮的使用及获取本行主键值
- div+css - 工具 - 微软印刷技术 - WEFT 3 - 网页嵌入字体3 - 下载
- LCD基础及S3C2410 LCD控制器