使用MasterPage時,設置默認按鈕總是報錯,不是IButtonControl類型。參考了網上很多文章,暫時解決了這個問題
在 MasterPage的Form中不要設置defaultbutton,在子頁面的Page_Load裏添加
this.Page.Form.Attributes["onkeypress"] = script;
然後在MasterPage頁面上添加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>
參考文章:http://blog.csdn.net/aws2003/archive/2007/09/21/1794525.aspx