我有一个面板,里面有一些文本框和一个提交按钮,还有一个更新面板,当按下按钮时触发。
如果我按下按钮,它正常工作。但是如果我在控件上按回车键,它会提交整个页面。
我将按钮设置为面板中的默认按钮,但它仍然会提交整个页面。有什么想法吗?
如果我按下按钮,它正常工作。但是如果我在控件上按回车键,它会提交整个页面。
我将按钮设置为面板中的默认按钮,但它仍然会提交整个页面。有什么想法吗?
在面板上将单个按钮设置为默认值总是有点棘手。我为这个问题保留了一个通用库中的方法:
public static void EnterOnKeyDown(WebControl targetControl, WebControl controlToPress)
{
targetControl.Attributes.Add("onkeydown",
"if(event.which || event.keyCode){if ((event.which == 13)" +
"|| (event.keyCode == 13)) {document.getElementById('" +
controlToPress.ClientID + "').click();return false;}} else {return true};");
}
EnterOnKeyDown(someTextBoxInYourPanel, yourSubmitButton);
您可以单独使用上面的JavaScript,而无需将其设置为静态方法。