[英]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.