按下Enter键的奇怪行为

时间:2011-12-22 09:54:16

标签: asp.net html

我正在开发一个ASP.net Web应用程序。我现在有一个奇怪的事件:

我有一个包含菜单和其他东西的母版页。它还包含右上角2按钮两种切换语言。

奇怪的是,当内容页面中的用户按下禁用文本框中的Enter时,将按下德语按钮。此行为未以任何形式实现。

以下是Button的代码:

  <asp:ImageButton ID="german" runat="server" AlternateText="de-AT" ImageUrl="~/Design/img/german.gif"
                meta:resourcekey="germanResource1" OnClick="english_Click" style="" />
                <br />
                <asp:ImageButton ID="english" runat="server" AlternateText="en-US" ImageUrl="~/Design/img/english.jpg"
                meta:resourcekey="englishResource1" OnClick="english_Click" style="" />

有没有人知道出了什么问题,或者如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果您有一个包含内容页面上内容的面板,您可以将面板上的默认按钮属性设置为提交按钮,这应该可以阻止这种情况发生。

答案 1 :(得分:0)

我想你可以使用

Page.Form.DefaultButton = btnGo.UniqueID;
Page.Form.DefaultFocus = txtGo.UniqueID;

在Page_Load中设置默认按钮和焦点, 您也可以将按钮放在html的底部,并使用css将它们定位到页面的顶部