Hi All,
I am having same problem but with different code.
I have 3 dropdown box, named ddDay, ddMonth, ddYear.
In the page i am using javascript for date validation using Custom Validation Control
Javascript
=========================================================
function findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function getDDValue(idDD)
{
var objDD = findObj(idDD); // findObj returns object from id
return objDD.options[objDD.selectedIndex].value;
}
function jsCheckDate(sender, args)
{
var ddDay = getDDValue("<%=ddDay.ClientID%>");
var ddMonth = getDDValue("<%=ddMonth.ClientID%>");
var ddYear = getDDValue("<%=ddYear.ClientID%>");
var strDate = ddDay + "-" + ddMonth + "-" + ddYear;
if (isDate(strDate, "d-MMM-y")) // isDate is function to check date
{
args.IsValid = true;
return;
}else {
args.IsValid = false;
return;
}
}
Code Behind (On pageload)
=========================================================
If Not IsPostBack Then
ddDay.Items.Add(New ListItem("-- Day --", ""))
ddDay.SelectedIndex = 0
For i As Integer = 1 To 31
ddDay.Items.Add(i)
Next
ddMonth.Items.Add(New ListItem("-- Month --", ""))
ddMonth.SelectedIndex = 0
For i As Integer = 1 To 12
ddMonth.Items.Add(New ListItem(MonthName(i), MonthName(i, True)))
Next
ddYear.Items.Add(New ListItem("-- Year --", ""))
ddYear.SelectedIndex = 0
For i As Integer = (Year(Now) - 50) To (Year(Now) - 15)
ddYear.Items.Add(i)
Next
End If
Error Page
=========================================================
Server Error in '/Quincy' Application.
Cannot have multiple items selected in a DropDownList.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Cannot have multiple items selected in a DropDownList.
Source Error:
Line 26: var ddDay = getDDValue("<%=ddDay.ClientID%>");
Line 27: var ddMonth = getDDValue("<%=ddMonth.ClientID%>");
Line 28: var ddYear = getDDValue("<%=ddYear.ClientID%>");
Line 29:
Line 30: var strDate = ddDay + "-" + ddMonth + "-" + ddYear;
|
Source File: C:\Inetpub\wwwroot\Quincy\Consultants\Profile_Main.aspx Line: 28
Stack Trace:
[HttpException (0x80004005): Cannot have multiple items selected in a DropDownList.]
System.Web.UI.WebControls.DropDownList.VerifyMultiSelect() +107
System.Web.UI.WebControls.ListControl.RenderContents(HtmlTextWriter writer) +1774854
System.Web.UI.WebControls.WebControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
ASP.consultants_profile_main_aspx.__RenderContent1(HtmlTextWriter __w, Control parameterContainer) in C:\Inetpub\wwwroot\Quincy\Consultants\Profile_Main.aspx:28
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +2065851
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
ASP.consultants_consultant_master.__RendertdContent(HtmlTextWriter __w, Control parameterContainer) in C:\Inetpub\wwwroot\Quincy\Consultants\Consultant.master:61
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +2065851
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +29
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +59
System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +68
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +37
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.Control.Render(HtmlTextWriter writer) +7
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +130
System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +24
System.Web.UI.Page.Render(HtmlTextWriter writer) +26
System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +25
System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +121
System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +22
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1896
|
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.42