Recibo un error de Javascript cuando intento hacer clic en el control de mi calendario.Error de Javascript: 'window.top.document.getElementById (...)' es nulo o no es un objeto
El código HTML es:
<td align="left" style="width:50%;"><asp:Label runat="server" CssClass="TextFontBold" ID="lblStartDate" Text="Start Date:"></asp:Label>
<input type="text" class="TextBox" id="FromDate" runat="server"/><a href="javascript:ShowCalendar('FromDate1')"><img src="images/Calendar.png" border="0" /></a>
<iframe src="Calendar.aspx?DateTextID=FromDate" style="display:none; top: 0px; left: 0px; width:245px; height:164px" frameborder="0" scrolling="no" name="FromDate1" id="FromDate1"></iframe>
<asp:Label runat="server" CssClass="TextFontBold" ID="lblPromoStartTime" Text="Start Time:"></asp:Label>
</td>
Cuando hago clic en una fecha en el control de calendario, este código se ejecuta en el código subyacente:
Protected Sub Calendar1_SelectionChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles Calendar1.SelectionChanged
Dim strjscript As String = "<script language=""javascript"" type=""text/javascript"">"
strjscript &= "window.top.document.getElementById('" & HttpContext.Current.Request.QueryString("DateTextID") & "').value = '" & Calendar1.SelectedDate & "';"
strjscript &= "window.top.document.getElementById('" & HttpContext.Current.Request.QueryString("DateTextID") & "1').style.display = 'none';"
strjscript = strjscript & "</script" & ">"
Literal1.Text = strjscript
End Sub
El error Soy consiguiendo es 'window.top.document.getElementById (...)' es nulo o no es un objeto
I tener un objeto llamado FromDate.
¿Qué más podría estar causando este error?
Es el código que se ejecuta desde el interior del marco flotante, o la página de alojamiento? –
El código subyacente está en el iframe. El html está en la página de alojamiento – Csharp
¿Pudo resolver este problema? – Troy