Kashif,
I did not modify the 1.1 fuctions at all. I have done a little more investigation. In my converted project I created a simple login page just like the one I created for the new website I created for testing. Comparing the HTML output they were different. So thinking maybe it was something in web.config I renamed my converted project web.config and added a new one. The HTML output now looks identical except that on the converted page I get a javascript error (Line 4 Char 1 Syntax Error) but on the totally new site I don't get any errors. The validation does work on both sites but I use a ComponentOne menu control and it works fine on the new web but doesn't function on the converted page (I get a second script error Object Required).
If it will make it any easier I can send the files to you.
Here is the converted web HTML output
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
Untitled Page
</title></head>
<body>
<form name="form1" method="post" action="login.aspx?ReturnUrl=%2fportal%2fdefault.aspx" language="javascript" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTM1NjU3NjQ2M2Rkj46G8aybwb09+kxc83UVwXAAkGU=" />
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
<script src="/portal/WebResource.axd?d=Dou1CZYhcjAk7ls0iwAOzg2&t=632676658526522019" type="text/javascript"></script>
<script src="/portal/WebResource.axd?d=vG-aZA0ZE8T-ZNA8gIHKjw1fwafzRUim4HUz8o_GzZ81&t=632676658526522019" type="text/javascript"></script>
<script type="text/javascript">
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</script>
<div>
<br />
<span id="Label1">Label</span>
<input name="TextBox1" type="text" id="TextBox1" />
<span controltovalidate="TextBox1" errormessage="RequiredFieldValidator" isvalid="False" id="RequiredFieldValidator1" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;">RequiredFieldValidator</span><br />
<span id="Label2">Label</span>
<input name="TextBox2" type="text" id="TextBox2" />
<span controltovalidate="TextBox2" errormessage="RequiredFieldValidator" isvalid="False" id="RequiredFieldValidator2" evaluationfunction="RequiredFieldValidatorEvaluateIsValid" initialvalue="" style="color:Red;">RequiredFieldValidator</span><br />
<br />
<br />
<input type="submit" name="Button1" value="Button" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Button1", "", true, "", "", false, false))" language="javascript" id="Button1" /><br />
<br />
</div>
<script type="text/javascript">
<!--
var Page_Validators = new Array(document.getElementById("RequiredFieldValidator1"), document.getElementById("RequiredFieldValidator2"));
// -->
</script>
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBAKiyeayDQLs0bLrBgLs0fbZDAKM54rGBlRBXGDyy1xyMGxqI4/s5KDV3lck" />
<script type="text/javascript">
<!--
var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
ValidatorOnLoad();
}
function ValidatorOnSubmit() {
if (Page_ValidationActive) {
return ValidatorCommonOnSubmit();
}
else {
return true;
}
}
// -->
</script>
</form>
</body>
</html>
And here is the new web HTML output
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head><title>
Untitled Page
</title></head>
<body>
<form name="form1" method="post" action="Default.aspx" onsubmit="javascript:return WebForm_OnSubmit();" id="form1">
<div>
<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMTM1NjU3NjQ2M2RkhEH5ChaUpSaFDPyWM/W99FtE+NM=" />
</div>
<script type="text/javascript">
<!--
var theForm = document.forms['form1'];
if (!theForm) {
theForm = document.form1;
}
function __doPostBack(eventTarget, eventArgument) {
if (!theForm.onsubmit || (theForm.onsubmit() != false)) {
theForm.__EVENTTARGET.value = eventTarget;
theForm.__EVENTARGUMENT.value = eventArgument;
theForm.submit();
}
}
// -->
</script>
<script src="/test/WebResource.axd?d=C4cNBbJzfScC8kSF8rUyCw2&t=632676658526522019" type="text/javascript"></script>
<script src="/test/WebResource.axd?d=t-JhwEwDC5JKzrUmV4OdLtI_qzfnS2AoKlJRcCayRi81&t=632676658526522019" type="text/javascript"></script>
<script type="text/javascript">
<!--
function WebForm_OnSubmit() {
if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
return true;
}
// -->
</script>
<div>
<br />
<span id="Label1">Username</span>
<input name="TextBox1" type="text" id="TextBox1" />
<span id="RequiredFieldValidator1" style="color:Red;visibility:hidden;">RequiredFieldValidator</span><br />
<span id="Label2">Password</span>
<input name="TextBox2" type="text" id="TextBox2" />
<span id="RequiredFieldValidator2" style="color:Red;visibility:hidden;">RequiredFieldValidator</span>
<br />
<br />
<input type="submit" name="Button1" value="Button" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions("Button1", "", true, "", "", false, false))" id="Button1" /></div>
<script type="text/javascript">
<!--
var Page_Validators = new Array(document.getElementById("RequiredFieldValidator1"), document.getElementById("RequiredFieldValidator2"));
// -->
</script>
<script type="text/javascript">
<!--
var RequiredFieldValidator1 = document.all ? document.all["RequiredFieldValidator1"] : document.getElementById("RequiredFieldValidator1");
RequiredFieldValidator1.controltovalidate = "TextBox1";
RequiredFieldValidator1.errormessage = "RequiredFieldValidator";
RequiredFieldValidator1.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
RequiredFieldValidator1.initialvalue = "";
var RequiredFieldValidator2 = document.all ? document.all["RequiredFieldValidator2"] : document.getElementById("RequiredFieldValidator2");
RequiredFieldValidator2.controltovalidate = "TextBox2";
RequiredFieldValidator2.errormessage = "RequiredFieldValidator";
RequiredFieldValidator2.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";
RequiredFieldValidator2.initialvalue = "";
// -->
</script>
<div>
<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEWBALWqei/AgLs0bLrBgLs0fbZDAKM54rGBiOYPftbiVww7Nl1DdV1HgIqSfUI" />
</div>
<script type="text/javascript">
<!--
var Page_ValidationActive = false;
if (typeof(ValidatorOnLoad) == "function") {
ValidatorOnLoad();
}
function ValidatorOnSubmit() {
if (Page_ValidationActive) {
return ValidatorCommonOnSubmit();
}
else {
return true;
}
}
// -->
</script>
</form>
</body>
</html>
Thanks,
Scott