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;" />