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

时间:2014-01-27 06:47:53

标签: javascript asp.net html5 c#-4.0

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

6 个答案:

答案 0 :(得分:3)

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

OnClientClick="course(); return false;"

答案 1 :(得分:2)

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

如果你想调用两个方法都使用onclick事件来调用代码隐藏方法,即aspx.cs中的方法,并在里面使用这段代码

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

答案 2 :(得分:1)

asp.net网络表单将始终在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();
});

答案 3 :(得分:0)

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

替换

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

使用

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

答案 4 :(得分:0)

在你的addcourse javascript函数总是返回false和asp:按钮OnClientClick =“return addcourse();”

**示例**

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

** JQuery **

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

答案 5 :(得分:-1)

您在Edit.aspx上的按钮有一个属性 runat =“server”删除它并且您的帖子停止