我开发了一个网页,因为用户想要调用JavaScript函数。根据函数返回的内容,我想继续链接按钮URL。我在下面粘贴我的代码。
<script type="text/javascript">
function fvalidate()
{
var i = document.getElementById('txtvalue').value;
if(i=='23')
{
Here I want to execute server side code
}
else
{
I want to show some alert message to the user and the page won't refresh.
}
}
</script>
<asp:LinkButton
Width="35px"
ID="updateUserL"
runat="server"
OnClick="updateForm_Click"
CssClass="btn"
OnClientClick="fvalidate();"
>Update</asp:LinkButton>
答案 0 :(得分:19)
按如下方式修改您的功能:
function fvalidate()
{
var i = document.getElementById('txtvalue').value;
if(i=='23')
{
return true;
}
else
{
prompt("Your Message");
return false;
}
}
修改OnClientClick,使其显示为OnClientClick="return fvalidate();"
答案 1 :(得分:2)
OnClientClick应该读取类似
的内容OnClientClick="javascript:return fvalidate();"
然后是函数
function fvalidate()
{
var i = document.getElementById('txtvalue').value;
if(i=='23') return true;
else return false;
}
return true将传递给服务器端代码。