<enter>如何在网页上工作?</enter>

时间:2011-05-17 13:39:30

标签: javascript .net asp.net master-pages

我有一个有硕士学位的网页。主人包含

带有search1Button

PostBackUrl="~/Search.aspx"

子页面包含

带有search2Button

onclick="btnSearch_Click"

用户点击<enter> search1Button时会执行。当没有任何活动时,我可以看到search1Button如何被视为默认值。但是,当活动文本框说出

search2TextBox

当突然search1Button执行而不是search2Button时,事情会有点混乱。

一个。页面如何决定执行什么?
B.这与Forms有什么关系吗?如果是的话,只有1个表格限制了我控制情况的能力(由于我遇到的重大问题并且在嵌套表格上讨论过,我不能添加更多表格)?

2 个答案:

答案 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>