我在ASP .NET中进行了客户端验证,如果验证成功,则运行服务器端代码 [英] I have made client side validation in ASP .NET and if validation success then run server side code
本文介绍了我在ASP .NET中进行了客户端验证,如果验证成功,则运行服务器端代码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
在asp .Net中我对客户端点击事件有按钮控制我已经执行了客户端验证,并且在按钮点击时我将数据插入数据库但在我的情况下甚至
如果客户端验证功能
in asp .Net I have button control on client click event I have Performed client side validation and on button click I am inserting data into database but In my case even
if client side validation function
return false;
。然后它也是执行服务器代码。
我尝试过:
我有Asp .net
. then also it is Executing Server Code.
What I have tried:
I have Asp .net
ImageButton
如下
as follows
<asp:ImageButton ID="ImgSave" runat="server" ImageUrl="~/images/save.gif" TabIndex="11" OnClientClick="Validate();" ToolTip="Save" Visible="true" OnClick="ImgSave_Click" />
javascript函数是
javascript function is as
function Validate()//
{
if (document.getElementById('DrpTitle').selectedIndex == 0)//
{
var msg = "Please Select Title";
document.getElementById('lblMessage').innerHTML = msg;
document.getElementById('divForBasic').style.display = 'block';
document.getElementById('divForContact').style.display = 'none';
document.getElementById('divForAddress').style.display = 'none';
document.getElementById('divForIdent').style.display = 'none';
document.getElementById('divForBank').style.display = 'none';
document.getElementById('divForWork').style.display = 'none';
document.getElementById('divForEducation').style.display = 'none';
document.getElementById('divForPersonal').style.display = 'none';
document.getElementById('divForSocial').style.display = 'none';
document.getElementById('DrpTitle').focus();
return false;
}
if (document.getElementById('TxtFName').value == '') //
{
if (document.getElementById('TxtFName').value.length < 1)//
{
var msg = "Please Enter First Name";
document.getElementById('lblMessage').innerHTML = msg;
document.getElementById('divForBasic').style.display = 'block';
document.getElementById('divForContact').style.display = 'none';
document.getElementById('divForAddress').style.display = 'none';
document.getElementById('divForIdent').style.display = 'none';
document.getElementById('divForBank').style.display = 'none';
document.getElementById('divForWork').style.display = 'none';
document.getElementById('divForEducation').style.display = 'none';
document.getElementById('divForPersonal').style.display = 'none';
document.getElementById('divForSocial').style.display = 'none';
document.getElementById('TxtFName').focus();
return false;
}
}
推荐答案
- 添加
返回true;
到验证
函数的末尾; - 更改
OnClientClick
属性为:
- Add
return true;
to the end of yourValidate
function; - Change your
OnClientClick
attribute to:
OnClientClick="if(!Validate()){return false;}"
这篇关于我在ASP .NET中进行了客户端验证,如果验证成功,则运行服务器端代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文