我有一个asp.net页面,我在Edit.aspx中使用javascript代码,并在添加课程方法完成时声明一个方法在其中添加course()控件转到Button Click事件Edit.aspx.cs并在完成按钮单击后整个页面刷新
答案 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”删除它并且您的帖子停止