I am trying to just get this page to render. I am not doing any databinding behind the scenes on the datetimepickers. But, if I remove them, then the page renders and I can bind the data when clicking the link in the gridview. Also, they render correctly when they are not inside an UpdatePanel. But inside the update panel, I get the error specified in the title. Can someone please help? Thanks
| <%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/nextEMRM.Master" |
| CodeBehind="scheduler.aspx.vb" Inherits="nextEMRWeb.scheduler" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| <%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> |
| <asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> |
| </asp:Content> |
| <asp:Content ID="Content2" ContentPlaceHolderID="nextEMRContentPlaceHolder" runat="server"> |
| <style> |
| .updateProgress |
| { |
| border-width: 1px; |
| border-style: solid; |
| background-color: #CCCCCC; |
| position: absolute; |
| z-index: 100001; |
| width: 260px; |
| height: 100px; |
| } |
| .updateProgressMessage |
| { |
| margin: 3px; |
| font-family: Trebuchet MS; |
| font-size: small; |
| vertical-align: middle; |
| } |
| </style> |
| <input id="btnTrigger" runat="server" onserverclick="btnTrigger_Click" type="button" |
| style="display: none;" /> |
| <cc1:TabContainer ID="tabSchedulerContainer" runat="server" CssClass="TabControl" |
| OnClientActiveTabChanged="clientActiveTabChanged"> |
| <cc1:TabPanel ID="panelSearch" runat="server" HeaderText="Search"> |
| <HeaderTemplate> |
| Search |
| </HeaderTemplate> |
| <ContentTemplate> |
| <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional"> |
| <ContentTemplate> |
| <asp:LinkButton ID="LinkButton1" runat="server" Style="display: none;">LinkButton</asp:LinkButton> |
| <cc1:ModalPopupExtender ID="ModalPopupExtender1" runat="server" DropShadow="true" |
| TargetControlID="LinkButton1" PopupControlID="pnlAppointment" BackgroundCssClass="modalBackground"> |
| </cc1:ModalPopupExtender> |
| <asp:Panel Style="display:none;" runat="server" ID="pnlAppointment" CssClass="modalPopup"> |
| <table style="width: 401px; height: 186px"> |
| <tr> |
| <td style="width: 122px"> |
| Provider : |
| </td> |
| <td style="width: 125px"> |
| <asp:DropDownList ID="providerDropDownList" runat="server" Width="180px" AppendDataBoundItems="true" |
| AutoPostBack="false" DataSourceID="providersObjectDataSource" DataTextField="fullname" |
| DataValueField="id"> |
| <asp:ListItem Value="0" Text="Select a Physician"></asp:ListItem> |
| </asp:DropDownList> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px"> |
| Start Time: |
| </td> |
| <td style="width: 122px"> |
| <telerik:RadDateTimePicker ID="radStartTime" runat="server"> |
| </telerik:RadDateTimePicker> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px"> |
| End Time: |
| </td> |
| <td style="width: 122px"> |
| <telerik:RadDateTimePicker ID="radEndTime" runat="server"> |
| </telerik:RadDateTimePicker> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px"> |
| Patient : |
| </td> |
| <td style="width: 125px"> |
| <asp:Label Visible="true" runat="server" ID="lblPatientID"></asp:Label><asp:Label |
| runat="server" ID="lblPatient"></asp:Label> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px"> |
| First Name : |
| </td> |
| <td style="width: 122px"> |
| <asp:TextBox ID="txtFName" runat="server" Width="180px" Enabled="false"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px"> |
| Last Name : |
| </td> |
| <td style="width: 122px"> |
| <asp:TextBox ID="txtLName" runat="server" Width="180px" Enabled="false"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px"> |
| Date Of Birth : |
| </td> |
| <td style="width: 122px"> |
| <asp:TextBox ID="txtDOB" runat="server" Width="180px" Enabled="false"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px"> |
| Address : |
| </td> |
| <td style="width: 122px"> |
| <asp:TextBox ID="txtAddress" runat="server" Width="180px" Enabled="false"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px"> |
| Town : |
| </td> |
| <td style="width: 122px"> |
| <asp:TextBox ID="txtTown" runat="server" Width="180px" Enabled="false"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px; height: 1px"> |
| Zip Code : |
| </td> |
| <td style="width: 122px; height: 1px"> |
| <asp:TextBox ID="txtPostCode" runat="server" Width="180px" Enabled="false"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px; height: 1px"> |
| Phone : |
| </td> |
| <td style="width: 122px; height: 1px"> |
| <asp:TextBox ID="txtPhone" runat="server" Width="180px" Enabled="false"></asp:TextBox> |
| </td> |
| </tr> |
| <tr> |
| <td style="width: 122px; height: 1px"> |
| Note : |
| </td> |
| <td style="width: 122px; height: 1px"> |
| <asp:TextBox ID="appointmentNoteTextBox" runat="server" TextMode="MultiLine" Rows="3" |
| Width="180px" Enabled="true"> |
| </asp:TextBox> |
| </td> |
| </tr> |
| </table> |
| </asp:Panel> |
| <div> |
| <p> |
| </p> |
| <p> |
| <span class="fieldLabels">First Name: </span> |
| <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox> |
| </p> |
| <p> |
| <span class="fieldLabels">Last Name:</span><asp:TextBox ID="txtLastName" runat="server"></asp:TextBox> |
| </p> |
| <p> |
| <span class="fieldLabels">City:</span><asp:TextBox ID="txtCity" runat="server"></asp:TextBox> |
| </p> |
| <p> |
| <span class="fieldLabels">Zip:</span><asp:TextBox ID="txtZip" runat="server"></asp:TextBox> |
| </p> |
| <p> |
| <span class="fieldLabels"> </span> |
| <asp:Button CssClass="firstBottomButtons" ID="btnSearchPatients" runat="server" Text="Search Patients" /> |
| </p> |
| </div> |
| <p> |
| <asp:GridView ID="patientGridView" runat="server" AutoGenerateColumns="False" DataSourceID="patientObjectDataSource" |
| Visible="false" EmptyDataText="No Record Available" CssClass="grid2" RowStyle-Height="25" |
| Width="98%" PageSize="10" OnRowCommand="patientGridView_RowCommand" AllowPaging="true" |
| AlternatingRowStyle-BackColor="WhiteSmoke" HeaderStyle-BackColor="#ddedf3"> |
| <Columns> |
| <asp:TemplateField> |
| <ItemTemplate> |
| <%#Eval("LastName") %>, |
| <%#Eval("FirstName")%> |
| </ItemTemplate> |
| </asp:TemplateField> |
| <asp:BoundField DataField="ssn" /> |
| <asp:BoundField DataField="dobStr" /> |
| <asp:BoundField DataField="city" /> |
| <asp:BoundField DataField="state" /> |
| <asp:BoundField DataField="zip" /> |
| <asp:TemplateField> |
| <ItemTemplate> |
| <asp:LinkButton CommandName="view" CommandArgument='<%#Eval("id") %>' ID="View" runat="server" |
| Text="View Appointments" /> |
| | |
| <asp:LinkButton CommandName="make" CommandArgument='<%#Eval("id") %>' ID="Make" runat="server" |
| Text="Make Appointment" /> |
| </ItemTemplate> |
| </asp:TemplateField> |
| </Columns> |
| <HeaderStyle BackColor="#DDEDF3" /> |
| <AlternatingRowStyle BackColor="WhiteSmoke" /> |
| </asp:GridView> |
| </p> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </ContentTemplate> |
| </cc1:TabPanel> |
| <cc1:TabPanel ID="panelCalendar" runat="server" HeaderText="Calendar"> |
| <ContentTemplate> |
| <asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional"> |
| <Triggers> |
| <asp:AsyncPostBackTrigger ControlID="btnTrigger" /> |
| </Triggers> |
| <ContentTemplate> |
| <telerik:RadScheduler Visible="false" runat="server" ID="RadScheduler1" Width="750px" |
| SelectedView="TimelineView" TimeZoneOffset="00:00:00" DayStartTime="07:00:00" |
| DayEndTime="19:00:00" DataSourceID="appointmentsPhysiciansObjectDataSource" DataKeyField="appointmentID" |
| DataSubjectField="appointmentNote" DataStartField="startTime" DataEndField="endTime"> |
| <AppointmentTemplate> |
| <div style="width: 750px;"> |
| <asp:Literal ID="AppointmentSubject" runat="server" Text='<%# Eval("Subject") %>'></asp:Literal> |
| (<asp:Literal ID="AppointmentStartTime" runat="server" Text='<%# Eval("start", "{0:t}") %>'></asp:Literal> |
| - |
| <asp:Literal ID="AppoitmentEndTime" runat="server" Text='<%# Eval("end", "{0:t}") %>'></asp:Literal>) |
| </div> |
| </AppointmentTemplate> |
| </telerik:RadScheduler> |
| </ContentTemplate> |
| </asp:UpdatePanel> |
| </ContentTemplate> |
| </cc1:TabPanel> |
| </cc1:TabContainer> |
| <div id="updateProgressDiv" class="updateProgress" style="display: none"> |
| <div align="center" style="margin-top: 13px;"> |
| <img alt="Loading" src="images/simple.gif" /> |
| <span class="updateProgressMessage">Loading ...</span> |
| </div> |
| </div> |
| <asp:ObjectDataSource ID="appointmentsPhysiciansObjectDataSource" runat="server" |
| SelectMethod="selectAllAppointments" TypeName="nextEMRDataLayer.appointment" |
| DataObjectTypeName="nextEMRDataLayer.appointment"></asp:ObjectDataSource> |
| <asp:ObjectDataSource ID="patientObjectDataSource" runat="server" SelectMethod="searchPatients" |
| TypeName="nextEMRDataLayer.appointment" DataObjectTypeName="nextEMRDataLayer.appointment"> |
| <SelectParameters> |
| <asp:Parameter Name="firstname" /> |
| <asp:Parameter Name="lastname" /> |
| <asp:Parameter Name="city" /> |
| <asp:Parameter Name="zip" /> |
| </SelectParameters> |
| </asp:ObjectDataSource> |
| <asp:ObjectDataSource ID="providersObjectDataSource" runat="server" SelectMethod="selectAllPhysicians" |
| TypeName="nextEMRDataLayer.users" DataObjectTypeName="nextEMRDataLayer.users"> |
| </asp:ObjectDataSource> |
| <script language="javascript" type="text/javascript"> |
| var _updateProgressDiv; |
| function pageLoad(sender, args) { |
| // register for our events |
| Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest); |
| Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest); |
| _updateProgressDiv = $get('updateProgressDiv'); |
| } |
| function beginRequest(sender, args) { |
| // get the gridview element |
| var tabContainer = $get('<%= Me.tabSchedulerContainer.ClientID %>'); |
| // make it visible |
| _updateProgressDiv.style.display = ''; |
| // get the bounds of both the gridview and the progress div |
| var tabContainerwBounds = Sys.UI.DomElement.getBounds(tabContainer); |
| var updateProgressDivBounds = Sys.UI.DomElement.getBounds(_updateProgressDiv); |
| // center of gridview |
| var x = tabContainerwBounds.x + Math.round(tabContainerwBounds.width / 2) - Math.round(updateProgressDivBounds.width / 2); |
| var y = tabContainerwBounds.y + Math.round(tabContainerwBounds.height / 2) - Math.round(updateProgressDivBounds.height / 2); |
| // set the progress element to this position |
| Sys.UI.DomElement.setLocation(_updateProgressDiv, x, y); |
| } |
| function endRequest(sender, args) { |
| // make it invisible |
| _updateProgressDiv.style.display = 'none'; |
| } |
| function clientActiveTabChanged(sender, args) { |
| // trigger the async-postback |
| if (sender.get_activeTabIndex() == 1) { |
| // load tab1 |
| __doPostBack('<%=btnTrigger.UniqueID %>', ''); |
| } |
| } |
| </script> |
| </asp:Content> |
| <asp:Content ID="Content3" ContentPlaceHolderID="rightColumnContentPlaceHolder" runat="server"> |
| </asp:Content> |