C# ASP.net中使用C的Image button OnClientClick()事件问题#

C# ASP.net中使用C的Image button OnClientClick()事件问题#,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个网页(第一个窗口)。在那个页面中,我有一个图像按钮,它有OnClientClick事件。在这种情况下,我将javascript方法称为OpenHelpWindow() OnClientClick ="OpenHelpWindow()" 现在,每当我单击该图像按钮时,javascript方法(OpenHelpWindow())中的事件将被触发,并将打开新的帮助web窗口。它工作正常,但问题是,当我按下Enter键时,事件也会触发并显示帮助窗口。现在我想在按下Enter键时停止第二个窗口(

我有一个网页(第一个窗口)。在那个页面中,我有一个图像按钮,它有OnClientClick事件。在这种情况下,我将javascript方法称为
OpenHelpWindow()

OnClientClick ="OpenHelpWindow()"
现在,每当我单击该图像按钮时,javascript方法
(OpenHelpWindow())
中的事件将被触发,并将打开新的帮助web窗口。它工作正常,但问题是,当我按下Enter键时,事件也会触发并显示帮助窗口。

现在我想在按下Enter键时停止第二个窗口(帮助窗口)的打开

我如何解决这个问题

第一个web窗口图像按钮的代码是

.aspx代码
您的
ImageButton
是表单的默认按钮,这意味着当用户按Enter键时,该按钮会自动“按下”。这是标准的ASP.NET行为

您可以通过将以下属性添加到
标记来更改此设置:

UseSubmitBehavior="False"
祝你好运

编辑

如果这不起作用(应该如此!),那么您可以通过在表单中添加一个不可见的虚拟按钮来愚弄浏览器:

<asp:Button ID="dummy" runat="server" Text="" OnClientClick="return false;" style="display:none;"/>


然后将
defaultButton=“dummy”
添加到
您的
ImageButton
是表单的默认按钮,这意味着当用户按Enter键时,该按钮会自动“按下”。这是标准的ASP.NET行为

您可以通过将以下属性添加到
标记来更改此设置:

UseSubmitBehavior="False"
祝你好运

编辑

如果这不起作用(应该如此!),那么您可以通过在表单中添加一个不可见的虚拟按钮来愚弄浏览器:

<asp:Button ID="dummy" runat="server" Text="" OnClientClick="return false;" style="display:none;"/>



然后将
defaultButton=“dummy”
添加到您的
无效回发或回调参数。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。

回发或回调参数无效。在配置或页面中使用启用事件验证。出于安全目的,此功能验证回发或回调事件的参数是否源自最初呈现它们的服务器控件。如果数据有效且符合要求,请使用ClientScriptManager.RegisterForEventValidation方法注册回发或回调数据以进行验证。

这是您的默认按钮吗?@Prasad:default button的意思是什么?请参阅下面的Roy Dictus的ans!!!这是你的默认按钮吗?@Prasad:default button的意思是什么,你的意思是什么?请看下面Roy Dictus的ans!!!我在我的图像按钮标签上添加了这个,但当我按Enter键时,它仍然会打开帮助窗口。您是否在
标签或任意代码中指定了
defaultButton=“ibtnHelp”
?否,我没有在应用程序的任意位置指定defaultButton=“ibtnHelp”。我不知道它怎么会成为默认按钮?请在这方面帮助我。我已经在我的答案中添加了一些东西,请检查上面。谢谢你的代码。我认为,这应该可以工作。将在我的代码上应用此选项,并让您知道。我在图像按钮标签上添加了此选项,但当我按Enter键时,它仍会打开帮助窗口。您是否在您的
标签或任意代码中指定了
defaultButton=“ibtnHelp”
?否,我没有在应用程序的任意位置指定defaultButton=“ibtnHelp”。我不知道它怎么会成为默认按钮?请在这方面帮助我。我已经在我的答案中添加了一些东西,请检查上面。谢谢你的代码。我认为,这应该可以工作。将在我的代码中应用此选项,并让您知道。此选项如何回答问题?此选项如何回答问题?