Javascript 未使用Asp.net Web窗体触发Button Onclick事件

Javascript 未使用Asp.net Web窗体触发Button Onclick事件,javascript,asp.net,Javascript,Asp.net,未使用Asp.net Web窗体触发Button Onclick事件。若我保持CausesValidation=“false”,那个么只有按钮被激活,若我将保持CausesValidation=“false”,那个么要求字段验证器不显示消息并进入提交 下面是我的代码 <div class="form-group" style="background: #f1f1f1; padding: 16px 16px;"> <d

未使用Asp.net Web窗体触发Button Onclick事件。若我保持CausesValidation=“false”,那个么只有按钮被激活,若我将保持CausesValidation=“false”,那个么要求字段验证器不显示消息并进入提交

下面是我的代码

   <div class="form-group" style="background: #f1f1f1; padding: 16px 16px;">
                            <div class="row">
                                <div class="col-md-12">
                                    <asp:TextBox ID="txt_comments" require="Enter Commnents" class="form-control" runat="server" TextMode="MultiLine" placeholder="Comments"></asp:TextBox>
                                    <span class="error-msg">
                                        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" ValidationGroup="all" runat="server" Display="Static" ErrorMessage="Enter Comments" ControlToValidate="txt_comments"></asp:RequiredFieldValidator>
                                    </span>
                                </div>
                                <div class="col-md-12 text-right">
                                    <br />

                                    <asp:LinkButton ID="lnk_Submit" runat="server" Text="Submit" ValidationGroup="all" CssClass="btn btn-primary pull-right" OnClick="lnk_Submit_Click" CausesValidation="false"></asp:LinkButton>

                                    <span class="error-msg">
                                        <asp:Label ID="lbl_Msg2" runat="server"></asp:Label>
                                    </span>
                                </div>
                            </div>
                        </div>
我的页面中还有javascript代码:

   <script type="text/javascript">
    function validateCheckBoxes(source, args) {
        var gridView = document.getElementById('<%= gv_TotalAllReg.ClientID %>');
        var counter = 0;
        var inputs = gridView.getElementsByTagName('input');
        for (var i = 0; i < inputs.length; i++) {
            var elementRef = inputs[i];
            if ((elementRef.type == 'checkbox') && (elementRef.checked == true)) {
                args.IsValid = true;
                return;
            }
        }
        args.IsValid = false;
        return;
    }
    function selectAll(invoker) {

        var inputElements = document.getElementsByTagName('input');
        for (var i = 0; i < inputElements.length; i++) {
            var myElement = inputElements[i];
            // Filter through the input types looking for checkboxes
            if (myElement.type == "checkbox") {
                // Use the invoker (our calling element) as the reference 
                //  for our checkbox status
                myElement.checked = invoker.checked;

            }

        }

    }
</script>

函数ValidateCheckBox(源,参数){
var gridView=document.getElementById(“”);
var计数器=0;
var inputs=gridView.getElementsByTagName('input');
对于(变量i=0;i
JavaScript是如何关联的?在您的示例ASPX标记中没有任何东西会触发它。您的ASPX中甚至没有任何复选框。你真的了解代码的用途吗?无论如何,假设您在设置
CausesValidation=true
并按Submit键时,之前是否已在注释中输入了数据?因为否则,您将不可避免地无法通过验证,并且不会发生单击事件。也许页面上的某个JS错误正在阻止.NET更新UI以显示错误?很难知道。检查你的控制台。此外,在服务器端,您还应该检查页面是否有效工具性:
require=“Enter comments”
-这应该是什么?它似乎不是
的有效属性,JavaScript的相关关系如何?在您的示例ASPX标记中没有任何东西会触发它。您的ASPX中甚至没有任何复选框。你真的了解代码的用途吗?无论如何,假设您在设置
CausesValidation=true
并按Submit键时,之前是否已在注释中输入了数据?因为否则,您将不可避免地无法通过验证,并且不会发生单击事件。也许页面上的某个JS错误正在阻止.NET更新UI以显示错误?很难知道。检查你的控制台。此外,在服务器端,您还应该检查页面是否有效工具性:
require=“Enter comments”
-这应该是什么?它似乎不是

   <script type="text/javascript">
    function validateCheckBoxes(source, args) {
        var gridView = document.getElementById('<%= gv_TotalAllReg.ClientID %>');
        var counter = 0;
        var inputs = gridView.getElementsByTagName('input');
        for (var i = 0; i < inputs.length; i++) {
            var elementRef = inputs[i];
            if ((elementRef.type == 'checkbox') && (elementRef.checked == true)) {
                args.IsValid = true;
                return;
            }
        }
        args.IsValid = false;
        return;
    }
    function selectAll(invoker) {

        var inputElements = document.getElementsByTagName('input');
        for (var i = 0; i < inputElements.length; i++) {
            var myElement = inputElements[i];
            // Filter through the input types looking for checkboxes
            if (myElement.type == "checkbox") {
                // Use the invoker (our calling element) as the reference 
                //  for our checkbox status
                myElement.checked = invoker.checked;

            }

        }

    }
</script>