Javascript 未使用Asp.net Web窗体触发Button Onclick事件
未使用Asp.net Web窗体触发Button Onclick事件。若我保持CausesValidation=“false”,那个么只有按钮被激活,若我将保持CausesValidation=“false”,那个么要求字段验证器不显示消息并进入提交 下面是我的代码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
<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>