but still acting like -6ren"> but still acting like - 正如标题所述,上面的代码行是我的 Master.master 页面中的内容。 但是当我运行调试器(Visual Studio 2017)时,Chrome 和应用程序通过回发运行按钮,当我检查该元素时-6ren">
gpt4 book ai didi

javascript - ASP.NET C# but still acting like

转载 作者:行者123 更新时间:2023-12-03 01:27:57 30 4
gpt4 key购买 nike

<asp:Button runat="server" id="LoginBtn" type="Button" Text="Login" OnClientClick="document.getElementById('jsLogin').style.display='inline-grid'" />

正如标题所述,上面的代码行是我的 Master.master 页面中的内容。

但是当我运行调试器(Visual Studio 2017)时,Chrome 和应用程序通过回发运行按钮,当我检查该元素时,它仍然显示

<input type="submit" name="ctl00$LoginBtn" value="Login" onclick="document.getElementById('jsLogin').style.display='inline-grid';" id="LoginBtn">

不知道该怎么做。

2018 年 7 月 19 日更新(20 分钟后)

恢复到较旧的源代码控制:

唯一的变化是靠近 master.master 的顶部:

<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>

在 Default.aspx 页面上这一行:

<%@ MasterType VirtualPath="~/Master.master" %>

未注释掉。

实际上没有任何其他改变 O.o 请比我更了解 ASP.Net 的人告诉我。

更新时间:2018 年 7 月 20 日 - 18:39 gmt

重现了根本原因。

<asp:textbox>

被设置为必需。我删除了必需并创建了一个自定义 JavaScript 函数。显然,当您尝试清除设置了 required 的隐藏表单上的身份验证时,FormsAuthentication.Signout() 存在问题。

<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>

添加后,为了防止回发,我遵循了将 return false 添加到 OnClientClick javascript 的建议:

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

关于javascript - ASP.NET C# <asp :Button type ="button"> but still acting like <asp:Button type ="submit">,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434493/

30 4 0