Javascript ASP.NET C但仍像

Javascript ASP.NET C但仍像,javascript,c#,asp.net,Javascript,C#,Asp.net,它解决了登录按钮导致回发的问题。请尝试以下操作 OnClientClick="javascript:document.getElementById('jsLogin').style.display='inline-grid'; return false;" 如果在调试器运行时,我进入并手动将type=submit更改为type=button,则它将正确运行。请尝试将设置为false。尝试此操作后,不会从_doPostBack停止按钮,但会将inspect元素更改为以下内容:ASP按钮的目的是向

它解决了登录按钮导致回发的问题。

请尝试以下操作

OnClientClick="javascript:document.getElementById('jsLogin').style.display='inline-grid'; return false;"

如果在调试器运行时,我进入并手动将type=submit更改为type=button,则它将正确运行。请尝试将设置为false。尝试此操作后,不会从_doPostBack停止按钮,但会将inspect元素更改为以下内容:ASP按钮的目的是向隐藏的代码提交事件。如果你想避免这种情况,那么为什么不直接使用一个普通的呢?除非你使用的是像UpdatePanel这样的东西,否则你不能同时使用这两种方式。它要么提交并触发代码隐藏事件,要么阻止提交,代码隐藏不会被命中。听起来您希望将常规绑定到对代码隐藏的AJAX调用。如果我可以重新设置原始错误,我将尝试此解决方案。我能够复制原始错误-更新opa在清理导致根错误的某些代码后,此解决方案修复了OnClientClick事件期间按钮回发的问题。
<input type="submit" name="ctl00$LoginBtn" value="Login" onclick="document.getElementById('jsLogin').style.display='inline-grid';" id="LoginBtn">
<html lang="en-us">
    <form runat="server">
        <head runat="server">
            <asp:scriptmanager runat="server"></asp:scriptmanager>
<html lang="en-us">
    <head runat="server">
        <form runat="server">
            <asp:scriptmanager runat="server"></asp:scriptmanager>
<%@ MasterType VirtualPath="~/Master.master" %>
<asp:textbox>
<script>
    function validation() {
        var username = document.getElementById('uNameLogin').value;
        var password = document.getElementById('uPasswordLogin').value;
        if (username == null || password == null || username == "" || password == "") 
        {
            document.getElementById('uNameLogin').value = "User Name & Password Required!";
            return false;
        }
     }
</script>
OnClientClick="javascript:document.getElementById('jsLogin').style.display='inline-grid'; return false;"
<asp:Button runat="server" id="LoginBtn" type="Button" Text="Login" OnClientClick="javascript:document.getElementById('jsLogin').style.display='inline-grid'; return false;" />