繁体   English   中英

单击asp.net中的按钮后如何停止页面刷新

[英]How to stop the page refresh after click on button in asp.net

我有一个asp.net页面,我在Edit.aspx中使用javascript代码,并在其中声明了一个方法add课程(),一旦添加课程方法完成,控件将转到Edit.aspx中的Button click事件。 .cs,并在单击按钮完成后刷新整个页面

您的问题是说您正在客户端工作,然后使用

OnClientClick="course(); return false;"

如果要调用javascript方法,请使用OnClientclick()

如果要调用这两个方法,则使用onclick事件来调用方法后面的代码,即aspx.cs中的方法,并且在内部使用此代码

  ClientScript.RegisterStartupScript(this.GetType(), "JSScript", course());

asp.net Web表单将始终在runat =“ server”按钮单击时进行回发。 这就是它到达背后代码(.cs文件)的方式。 对于客户端点击,您可以使用aspx ajax或jQuery click或javascript onclick函数来防止回发。 因此,越来越多的asp.net开发人员正在迁移到asp.net mvc。

尝试只创建一个简单的html按钮,然后执行onclick以运行javascript函数:

<button onclick="javascript:some_js_function();">Click Me</button>

或jQuery:

<button id="btn">Click Me</button>

在您的document.ready中:

$('form').on('click', '#btn', function(evt) {
    evt.preventDefault();
    some_js_function();
});

如果您不想在按钮上调用任何服务器端事件,请单击它以更好地使用常规html button控件。

更换

  <asp:Button id="b1" Text="Submit" runat="server" />

   <input type="button" value="Submit">Submit</input> 

在您的addcourse javascript函数中,始终返回false和asp:button OnClientClick =“ return addcourse();”

**范例**

    <asp:button id="Add" runat="Server" OnClientClick="return addcourse();"/>

** jQuery **

function addcourse()
{
//your code here 
return false;
}

您在Edit.aspx上的按钮具有属性runat =“ server”将该属性删除,并且您的发帖停止

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM