在我的asp.net页面中,我有三个文本框和一个按钮 前两个文本框用于从用户获取值,第三个文本框用于显示前两个框的总和。
我正在调用一个javascript函数来对值进行求和,并在该按钮的OnClientClick
事件上显示结果值。
JS函数工作正常但是当我按下按钮得到总和时,它会在第三个文本框中显示结果,然后页面正在回发,结果值将从第三个文本框中消失。
为什么通过按钮调用回发?
我不希望在点击提交按钮后对页面进行后期支持。
任何建议都表示赞赏。
答案 0 :(得分:17)
OnClientClick="SomeMethod()"
事件,它默认返回“true
”所以在该函数之后它会回发
供解决方案使用
//use this code in BUTTON ==> OnClientClick="return SomeMethod();"
//and your function like this
<script type="text/javascript">
function SomeMethod(){
// put your code here
return false;
}
</script>
答案 1 :(得分:4)
上述解决方案必须有效。但是你可以尝试这个:
OnClientClick="return SomeMethod();return false;"
并从方法中删除return语句。
答案 2 :(得分:1)
<asp:Button ID="btnGet" runat="server" Text="Get" OnClick="btnGet_Click" OnClientClick="retun callMethod();" />
<script type="text/javascript">
function callMethod() {
//your logic should be here and make sure your logic code note returing function
return false;
}
</script>