在aspx页面中使用javacript验证和验证控件时,页面不会发布 [英] Page is not post backed when javacript validations and validation controls are used in a aspx page

查看:77
本文介绍了在aspx页面中使用javacript验证和验证控件时,页面不会发布的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述



我在按钮点击时使用了javascript功能,并在页面中使用了验证控件。验证工作正常。但是当我点击网格视图的编辑链接时,它不会发布页面。双击它工作正常。



有人可以遇到这个问题。



解决方案,最受欢迎的建议是什么?



文本框代码:

**************

Hi
I have used javascript function on button click as well as validation controls in a page. The validations are working fine. But when i click on edit link of a Grid View, it is not post the page. On double click it is working fine.

Can some one ever came across this problem.

Solution, possible suggestions are most welcomed?

Text Box Code:
**************

<asp:textbox id="txtLocationIdUsedByCorp" runat="server" maxlength="9" onkeyup="return ValidateForm();" autocomplete="off" mandatoryfield="True" xmlns:asp="#unknown">
<asp:requiredfieldvalidator id="rfvLocationIdUsedByCorp" runat="server" errormessage="" validationgroup="Save" forecolor="Red" controltovalidate="txtLocationIdUsedByCorp" display="Dynamic" xmlns:asp="#unknown">
<asp:regularexpressionvalidator id="revLocationIdusedByCorp" runat="server" errormessage="Please specify valid Location Id Used By Corporation" validationgroup="Save" forecolor="Red" controltovalidate="txtLocationIdUsedByCorp" display="Dynamic" validationexpression="(\d*)([1-9])(\d*)" xmlns:asp="#unknown">





按钮点击代码:

***** *************



Button Click Code:
******************

<asp:button id="btnSave" runat="server" text="Save" onclick="btnSave_Click1" cssclass="CommandButtoncommon" causesvalidation="true" validationgroup="Save" onclientclick="return ValidateForm();" xmlns:asp="#unknown" />





脚本文件

***************



In script File
***************

function ValidateForm() {
var isValid = false;
var element;
var getAttribute;
var selectedCount = 0;
for (var i = 0; i < document.forms["frmMasterForm"].elements.length; i++) {
element = document.forms["frmMasterForm"].elements[i];
var getAtt = document.getElementById(element.id).getAttribute("MandatoryField");
if (getAtt == undefined || getAtt == null || getAtt == "undefined") {
 
} else {
 
switch (element.type) {
case 'text':
if (element.value.length == 0 || element.value == "") {
// $("#" + element.id).css("border-color","red");
$("#" + element.id).addClass("ErrorControl");
selectedCount++;
 
} else {
// $("#" + element.id).css("border-color", "");
$("#" + element.id).removeClass("ErrorControl");
 
}
break;
case 'select-one':
if (element.selectedIndex == 0) {
// $("#" + element.id).css("border-color", false ? "" : "red");
$("#" + element.id).addClass("ErrorControl");
selectedCount++;
} else {
//$("#" + element.id).css("border-color", false ? "" : "");
$("#" + element.id).removeClass("ErrorControl");
}
break;
//etc - add cases for checkbox, radio, etc. 
} //End of switch
} //End of else
} //End of for
 
isValid = Page_ClientValidate('Save');
 
if (isValid ) {
return true;
}
else
return false;
} //End of function

推荐答案

(#+ element.id).css(border-color,red);
("#" + element.id).css("border-color","red");


+ element.id).addClass( ErrorControl);
selectedCount ++;

} 其他 {
//
("#" + element.id).addClass("ErrorControl"); selectedCount++; } else { //


(#+ element.id).css(border-color,);
("#" + element.id).css("border-color", "");


这篇关于在aspx页面中使用javacript验证和验证控件时,页面不会发布的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆