将Web用户控件添加到页面时,asp按钮onclick不会触发 - javascript

我正在使用使用Visual Studio模板创建的Web表单应用程序。模板具有一个内容占位符,该占位符被访问的任何页面的内容替换。有问题的页面有几个服务器控件,例如文本框,标签和按钮。当我单击我的更新按钮时,它可以正常工作,这些值会回传并更新数据库。

我想在所有子页面上创建通用的登录提示。我的导航栏(位于我的母版页中)具有引导程序设置。我在导航栏中添加了一个下拉列表项,在其中放置了一个用于登录的Web用户控件。添加Web用户控件后,onclick事件不再触发,并且该控件的验证也遇到了问题(错误提示无效的回发或参数回调)。我在Web配置中关闭了事件验证,并且解决了控件无法正常工作的一个问题,但是现在我仍然遇到onclick事件无法触发的问题。有什么想法我可能会在这里丢失吗?

<ul class="nav navbar-nav navbar-right">
                    <li class="dropdown">
                        <a id="loginIcon" href="#" class="dropdown-toggle" data-toggle="dropdown" runat="server">Login<b class="caret"></b></a>
                        <ul class="dropdown-menu">
                            <li>
                                <LoginUserControl:Login ID="loginFormControl" runat="server"/>
                            </li>
                        </ul>
                    </li>
                </ul>

<form id="login">
<div class="login-content" id="loginContainer" runat="server">
    <fieldset id="inputs">
        <asp:TextBox ID="txtUserName" runat="server" placeholder="Your username" required="true"></asp:TextBox>
        <asp:TextBox ID="txtPwd" runat="server" TextMode="Password" placeholder="Password" require="true"></asp:TextBox>
    </fieldset>
    <fieldset id="actions">
        <asp:Button ID="btnLogin" CssClass="submit" runat="server" Text="Login" OnClick="checkUser"></asp:Button>
        <%--<asp:CheckBox ID="chkRemember" runat="server" Checked="true"></asp:CheckBox>Remember me--%>
    </fieldset>
    <%--<a href="#" style="float: right;">Forgot password?</a>
    <a href="#">Sign up</a>--%>
</div>
<div class="login-content" id="logoutContainer" visible="false" runat="server">
    <fieldset id="logoutAction">
        <asp:Button ID="btnLogout" CssClass="submit" runat="server" Text="Logout" OnClick="logoutUser"></asp:Button>
    </fieldset>
</div>
            <div class="w3-half">
                <div class="w3-row-padding">
                    <asp:Label ID="setPointsLbl" Text="Setpoints" CssClass="controlsLlb" runat="server"></asp:Label>
                </div>
                <div class="w3-row-padding">
                    <asp:Label Text="High:" runat="server"></asp:Label>
                    <asp:TextBox CssClass="controlsTb" ID="highSetPoint" runat="server"></asp:TextBox>
                </div>
                <div class="w3-row-padding">
                    <asp:Label Text="Low:" runat="server"></asp:Label>
                    <asp:TextBox CssClass="controlsTb" ID="lowSetPoint" runat="server"></asp:TextBox>
                </div>
                <div class="w3-row-padding">
                    <asp:Button ID="updateBtn" CssClass="btn btn-default rightFloat" Text="Update" OnClick="UpdateSetPoints" runat="server" />
                </div>
            </div>

上面的代码显示了我的母版页,将用户控件添加到列表中,
用户控件中的html,然后是我的子页面中的某些html。

参考方案

发生这种情况是因为页面中有2个表单元素。在asp.net中,整个网站(母版页和子页)仅允许使用一种形式。
该怎么办。
删除表单id = login

Telerik单选按钮所需的字段验证器 - javascript

如何设置Telerik单选按钮所需的字段验证器?我想在按钮单击“ BtnSave”上设置必填字段验证器吗?请帮忙!<telerik:RadButton ID="radio_male" runat="server" ToggleType="Radio" AutoPostBack="fa…

表单不提交或按钮提交不起作用 - javascript

据我所知,此代码必须有效,但是我编码时却无效问题在于该表单未提交。我该如何解决?选中时,我什至没有得到复选框的值。<table id="example" class="display" cellspacing="0" width="100%"> <thead&g…

在PHP文件中调用javascript函数并在加载HTML文件之后? - javascript

我需要在我的php中调用js函数,但无法正常工作。有人可以告诉我我在做什么错吗?我该如何轻松地做到这一点?谢谢!我有三个文件:  mail.php负责发送$ _POST的内容(工作正常)。我调用我的javascript函数来切换模式,具体取决于邮件是否已发送。 <? ... $response = $sendgrid->send($email);…

如何使用PHP从动态输入字段捕获数组值? - javascript

我正在编写一个在线时间跟踪网页,允许用户将学习时间输入该系统。用户将首先输入名称,然后根据日期输入学习时间。一天中可能会有多个学习时间。以下是我第一页的编码,<head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"…

使用php重新加载内容 - javascript

在对网站进行编程时,我以前使用过此代码,它可以完美工作,但是现在当我想使用一些Flash部件时,每次单击链接时,它都会重新加载所有网站。源代码: <!DOCTYPE html> <html> <head> <title>Hot King Staff</title> <meta charset=…