按下文本框中的Enter键时按钮触发

时间:2014-05-05 20:26:15

标签: c# asp.net button ajaxcontroltoolkit

我有点奇怪的问题。我正在使用模态弹出窗口,它需要一个按钮,但我通过代码调用它。

<ajaxToolkit:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"></ajaxToolkit:ToolkitScriptManager>

<ajaxToolkit:ModalPopupExtender ID="MPE" runat="server"
    TargetControlID="phantomButton"
    PopupControlID="infoPanel"
    CancelControlID="closeInfoPanelButton"
    DropShadow="true">
</ajaxToolkit:ModalPopupExtender>
<asp:Button ID="phantomButton" runat="server" Text="phantomButton" CssClass="phantomButton" />

通过CSS隐藏PhantomButton。我有另一个文本框,当按下Enter键时,它似乎触发了导致弹出窗口的幻像按钮。为什么会这样?另外,如何禁用按钮以便这不会发生?

1 个答案:

答案 0 :(得分:2)

检查模态弹出式面板的默认按钮属性(或文本框所在的任何面板)。很可能这个属性设置为PhantomButton我的错误。如果是这种情况,只要该文本框获得焦点并按下输入,它将触发您的PhantomButton点击事件。 See here for more info on the default button.