我有一个有硕士学位的网页。主人包含
带有search1Button
的 PostBackUrl="~/Search.aspx"
子页面包含
带有search2Button
的 onclick="btnSearch_Click"
用户点击<enter>
search1Button
时会执行。当没有任何活动时,我可以看到search1Button
如何被视为默认值。但是,当活动文本框说出
search2TextBox
当突然search1Button
执行而不是search2Button
时,事情会有点混乱。
一个。页面如何决定执行什么?
B.这与Forms
有什么关系吗?如果是的话,只有1个表格限制了我控制情况的能力(由于我遇到的重大问题并且在嵌套表格上讨论过,我不能添加更多表格)?
答案 0 :(得分:3)
您可以使用表单的DefaultButton
属性。
答案 1 :(得分:1)
您可以使用JavaScript执行此操作,以下是如何执行此操作的。
FirstTextBox.Attributes.Add("onkeypress", "SetDefaultButton(this,'" + SearchButton1.ClientID + "')");
SecondTextBox.Attributes.Add("onkeypress", "SetDefaultButton(this,'" + SearchButton2.ClientID + "')");
function SetDefaultButton(objTextBox,objBtnID)
{
if(window.event.keyCode==13)
{
document.getElementById(objBtnID).focus();
document.getElementById(objBtnID).click();
}
}
</script>