Как я могу использовать protectDefault для функции javascript, вызываемой со стороны сервера - PullRequest
0 голосов
/ 10 марта 2020

Я хотел вызвать javascript функцию со стороны моего сервера, но она перезагрузила мою страницу, это нормально, я должен использовать event.preventDefault(). Когда я пытаюсь использовать event.preventDefault(), это не работает, у меня возникает ошибка. Итак, как я могу предотвратить перезагрузку моей страницы для функции, которая вызывается со стороны сервера?

talk. js

function talk(event){
    event.preventDefault()
    console.log("toto")
}    

.ascx file

<script>    
    function checkUser(event){
        event.preventDefault()
        var answer = confirm("answer ?")
        if(answer)
            $("#Btn_Modify").click()
    }

    function modify(event){
        event.preventDefault()
        talk(event)
    }   
</script>

<button runat="server" ID="Btn_check" onclick="checkUser(event)">
    Validation
</button>
<asp:Button runat="server" Visible="false" ID="Btn_Modify" OnClick="Btn_Modify_Click"/>

.ascx. cs

protected void Btn_Modify_Click(object sender, EventArgs e)
{
    // SOME ACTION BEFORE CALL THE FUNCTION

    Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script type='text/javascript'>modify(event);</script>");
}

Uncaught TypeError: Невозможно прочитать свойство 'protectDefault' из неопределенного

...