paul_vin Ответов: 1

Я сделал проверку на стороне клиента в ASP .NET и если проверка прошла успешно то запустите код на стороне сервера


в ASP .Net у меня есть кнопка управления на клиенте click event я выполнил проверку на стороне клиента и на кнопке click я вставляю данные в базу данных но в моем случае даже
если функция проверки на стороне клиента
return false;
затем он также выполняет серверный код.

Что я уже пробовал:

У меня есть Asp .net
ImageButton
следующим образом

<asp:ImageButton ID="ImgSave" runat="server" ImageUrl="~/images/save.gif" TabIndex="11" OnClientClick="Validate();" ToolTip="Save" Visible="true" OnClick="ImgSave_Click" />




функция javascript выглядит следующим образом

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 Ответов

Рейтинг:
0

Richard Deeming

  1. Добавь return true; до конца твоей жизни. Validate функция;
  2. Измените свой OnClientClick атрибут к:
    OnClientClick="if(!Validate()){return false;}"
  3. Повторите проверку на стороне сервера, если пользователь отключил или иным образом обошел проверку на стороне клиента.