ASP.Net C#-忽略窗体上的电话键盘输入按钮

ASP.Net C#-忽略窗体上的电话键盘输入按钮,c#,asp.net,mobile,C#,Asp.net,Mobile,我正在做一个现有ASP.Net网站的移动版,只是重新做了布局,使其移动友好,而不是制作一个web应用程序或任何东西。我有一个文本框,人们可以在其中输入一些可选文本,但如果你在屏幕键盘上按enter键,它就会触发一个我不希望发生的按钮 我试过用默认按钮设置面板,但在我正在试用的Android手机上它不起作用: <asp:Panel id="wrapper" runat="server" DefaultButton="decoy"> ... <asp:Button ID="

我正在做一个现有ASP.Net网站的移动版,只是重新做了布局,使其移动友好,而不是制作一个web应用程序或任何东西。我有一个文本框,人们可以在其中输入一些可选文本,但如果你在屏幕键盘上按enter键,它就会触发一个我不希望发生的按钮

我试过用默认按钮设置面板,但在我正在试用的Android手机上它不起作用:

<asp:Panel id="wrapper" runat="server" DefaultButton="decoy">
...
    <asp:Button ID="addtobasket" runat="server" oncommand="a2b_Command" Text="Add to basket" class="addtobasket uppercase" />
    <asp:Button ID="decoy" runat="server" Visible="false" />
...
</asp:Panel>

...
...
是不是因为我要隐藏诱饵按钮?如果没有隐藏,当您单击enter键时,它仍然会触发回发,那么有没有直接的方法来防止这种情况发生?我只需要把键盘关上


任何想法都值得欣赏。

如果您使用的是移动浏览器,请禁用/不要同时设置默认按钮?

如果您按下页面上的按钮,我需要该按钮才能工作,因为它是“添加到购物篮”按钮-我不想在你刚刚在文本框中键入内容后,手机键盘的“回车”按钮触发该按钮。这实际上让我找到了答案-我禁用了诱饵按钮,并使用样式将其隐藏,而不是将其隐藏(1像素,与背景颜色相同)。这让我将默认按钮指向它,它可以按照我的要求工作。谢谢