没有POSTBACK的Click()(Javascript-Event)? (ASP.NET)

时间:2011-08-04 15:03:56

标签: jquery asp.net button

得到了这个:

$('#myButton').click();

我从我的Javascript(Jquery)单击按钮..但它创建了一个Postback,我不想要的.. 我怎样才能“禁用”这个?

如果没有人知道如何...我应该使用updatePanels尝试吗?它会如何运作?

希望你们能帮助我:(

3 个答案:

答案 0 :(得分:2)

$("#Button1").click(function(evt) {
// This stops the form submission.
evt.preventDefault();

});

答案 1 :(得分:1)

您可以订阅该按钮的.click事件处理程序,然后执行必要的操作并返回false以取消默认的回发。如果要使用jQuery在代码隐藏上调用控制器操作,可以使用Page Methods

$('#myButton').click(function() {
    // See here http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

    // cancel the default action of the button which is a postback
    return false;
});

显然,根据您要实现的目标,可能会有不同的技术。如果要发送AJAX请求,可以使用$.ajax()函数。

如果您决定使用UpdatePanels,则不再需要jQuery。他们使用Microsoft Ajax库并自动处理异步AJAX请求。这是一个article on MSDN,它提供了UpdatePanels的精彩概述。

答案 2 :(得分:0)

是提交按钮还是简单按钮?

Normaly,你使用点击:$('#myButton')。click(function(){// your code javascript});

查尔斯