我在ASP .NET中进行了客户端验证,如果验证成功,则运行服务器端代码 [英] I have made client side validation in ASP .NET and if validation success then run server side code

查看:66
本文介绍了我在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;
        }
    }

推荐答案

  1. 添加返回true; 验证函数的末尾;
  2. 更改 OnClientClick 属性为:
  1. Add return true; to the end of your Validate function;
  2. Change your OnClientClick attribute to:
OnClientClick="if(!Validate()){return false;}"

  • 在服务器端重复验证,在用户已禁用或以其他方式绕过客户端验证的情况。

  • 这篇关于我在ASP .NET中进行了客户端验证,如果验证成功,则运行服务器端代码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

    查看全文
    登录 关闭
    扫码关注1秒登录
    发送“验证码”获取 | 15天全站免登陆