2014-01-14 50 views
2

如何停止任何按钮点击回发。我的网页正在重新加载,只要我点击注册页面上的重置按钮,我想重置表单而不重新加载页面本身。停止重新加载网页在Asp.net任何按钮上点击

+1

你为什么不尝试JavaScript来做到这一点? – unlimit

+0

实际上,它不仅具有重置按钮的功能,当我将面板设置为可见时,会在evry点击时重新加载页面。 – NASH

回答

1

你有两种可能性:

  • 只需设置你的按钮或任何控制属性AutoPostBack="false"

  • 作为替代方案,你也可以添加以下JavaScript到按钮的单击事件:

    onclick="return false" 
    

    这可以防止按钮提交从。

+0

如果'AutoPostBack'设置为'false',则OP将需要编写一些JavaScript来休息注册页面。 – unlimit

+0

但我确实有onclick事件olready按钮,我试过同样onclick =“返回false”&onclicentclick,但它不工作。 – NASH

+0

那么这取决于回发是如何在按钮上注册的。如果它被JavaScript注册,然后'返回false'不会工作 – RononDex

0

首先你必须知道Sever Control和普通的HTML控件。 如果您使用服务器按钮控制,则每次点击时您的页面会重新加载。 如果你想停止它,那么你必须使用AutoPostBack =“false”,使用这个你的服务器端方法调用是停止。 否则使用普通HTML按钮控件并使用JavaScript重置您的表单。

+0

我有一个关于面板可见性的问题,这是在同一页上的链接按钮的onclick事件。当点击链接显示隐藏面板,但页面重新加载时,我尝试onclick =“返回false”,并与onclientclick相同,但dint得到我xpcted的结果。你可以使用验证吗? – NASH

+0

您是否了解Aps.net中的Ajax??您可以尝试使用Ajax更新面板,它可帮助您部分重新加载页面。在“更新”面板中,只有部分页面会重新加载[链接] [1] [1]:msdn.microsoft.com/en-us/library/bb399001.aspx – Dharmesh

1

尝试以下操作:

<asp:button runat="server".... OnClientClick="return false;" /> 
相关问题