or
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DeleteMethod="DeleteAppointment" InsertMethod="InsertAppointment" SelectMethod="AllData" TypeName="Tradewind.Core.AppointmentList" UpdateMethod="UpdateAppointment"> <DeleteParameters> <asp:Parameter Name="ID" Type="String" /> </DeleteParameters> <UpdateParameters> <!-- Ignore - Trying to get Insert Only working right now --> <asp:Parameter Name="ID" Type="String" /> <asp:Parameter Name="Subject" Type="String" /> <asp:Parameter Name="Start" Type="DateTime" /> <asp:Parameter Name="End" Type="DateTime" /> <asp:Parameter Name="RecurrenceRule" Type="String" /> <asp:Parameter Name="RecurrenceParentID" Type="Object" /> <asp:Parameter Name="RecurrenceState" Type="Object" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="Subject" Type="String" /> <asp:Parameter Name="Start" Type="DateTime" /> <asp:Parameter Name="End" Type="DateTime" /> <asp:Parameter Name="Description" Type="String" /> <asp:Parameter Name="Reminder" Type="Object" /> <asp:Parameter Name="UserID" Type="Object" /> <asp:Parameter Name="RoomID" Type="Object" /> <asp:Parameter Name="RecurrenceRule" Type="String" /> <asp:Parameter Name="RecurrenceParentID" Type="Object" /> <asp:Parameter Name="RecurrenceRuleText" Type="String" /> <asp:Parameter Name="RecurrenceState" Type="Object" /> </InsertParameters></asp:ObjectDataSource><div class="exampleContainer"> <telerik:RadScheduler runat="server" ID="RadScheduler1" Width="750px" DataEndField="End" DataKeyField="ID" DataRecurrenceField="RecurrenceRule" DataRecurrenceParentKeyField="RecurrenceParentID" DataSourceID="ObjectDataSource1" DataStartField="Start" DataSubjectField="Subject" SelectedDate="2007-03-30" TimeZoneOffset="03:00:00" OnDataBound="RadScheduler1_DataBound" AppointmentStyleMode="Default" OnAppointmentCreated="RadScheduler1_AppointmentCreated" OnAppointmentDataBound="RadScheduler1_AppointmentDataBound" OnClientFormCreated="schedulerFormCreated" EnableDescriptionField="true"> <AdvancedForm Modal="true" /> <Reminders Enabled="true" /> <AppointmentTemplate> <div class="rsAptSubject"> <%# Eval("Subject") %> </div> <%# Eval("Description") %> </AppointmentTemplate> <AdvancedEditTemplate> <scheduler:AdvancedForm runat="server" ID="AdvancedEditForm1" Mode="Edit" Subject='<%# Bind("Subject") %>' Description='<%# Bind("Description") %>' Start='<%# Bind("Start") %>' End='<%# Bind("End") %>' RecurrenceRuleText='<%# Bind("RecurrenceRule") %>' Reminder='<%# Bind("Reminder") %>' UserID='<%# Bind("User") %>' RoomID='<%# Bind("Room") %>' /> </AdvancedEditTemplate> <AdvancedInsertTemplate> <scheduler:AdvancedForm runat="server" ID="AdvancedInsertForm1" Mode="Insert" Subject='<%# Bind("Subject") %>' Start='<%# Bind("Start") %>' End='<%# Bind("End") %>' Description='<%# Bind("Description") %>' RecurrenceRuleText='<%# Bind("RecurrenceRule") %>' Reminder='<%# Bind("Reminder") %>' UserID='<%# Bind("User") %>' RoomID='<%# Bind("Room") %>' /> </AdvancedInsertTemplate> <TimelineView UserSelectable="false" /> <TimeSlotContextMenuSettings EnableDefault="true" /> <AppointmentContextMenuSettings EnableDefault="true" /> </telerik:RadScheduler>"Tradewind.Core.AppointmentList" looks like the following.public static void InsertAppointment( string Subject, DateTime Start, DateTime End, string Description, Object UserID, Object RoomID, string RecurrenceRule, Object RecurrenceParentID, string RecurrenceRuleText, Telerik.Web.UI.RecurrenceState RecurrenceState){ List<AppointmentInfo> sessApts = AllData(); AppointmentInfo ai = new AppointmentInfo(Subject, Start, End); ai.RecurrenceRule = RecurrenceRule; ai.RecurrenceParentID = RecurrenceParentID; ai.RecurrenceState = RecurrenceState; sessApts.Add(ai);}bjectDataSource 'ObjectDataSource1' could not find a non-generic method 'InsertAppointment' that has parameters: Subject, Start, End, Description, Reminder, UserID, RoomID, RecurrenceRule, RecurrenceParentID, RecurrenceRuleText, RecurrenceState, .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.InvalidOperationException: ObjectDataSource 'ObjectDataSource1' could not find a non-generic method 'InsertAppointment' that has parameters: Subject, Start, End, Description, Reminder, UserID, RoomID, RecurrenceRule, RecurrenceParentID, RecurrenceRuleText, RecurrenceState, .Source Error:An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.Stack Trace:[InvalidOperationException: ObjectDataSource 'ObjectDataSource1' could not find a non-generic method 'InsertAppointment' that has parameters: Subject, Start, End, Description, Reminder, UserID, RoomID, RecurrenceRule, RecurrenceParentID, RecurrenceRuleText, RecurrenceState, .] Telerik.Web.UI.Scheduling.DataSourceViewSchedulerProvider.OnDataSourceOperationComplete(Int32 count, Exception e) +39 System.Web.UI.DataSourceView.Insert(IDictionary values, DataSourceViewOperationCallback callback) +80 Telerik.Web.UI.Scheduling.DataSourceViewSchedulerProvider.Insert(RadScheduler owner, Appointment appointmentToInsert) +184 Telerik.Web.UI.SchedulerProviderBase.Insert(ISchedulerInfo schedulerInfo, Appointment appointmentToInsert) +62 Telerik.Web.UI.Scheduling.AppointmentController.InsertAppointmentThroughProvider(ISchedulerInfo schedulerInfo, Appointment appointment) +101 Telerik.Web.UI.Scheduling.AppointmentController.InsertAppointment(ISchedulerInfo schedulerInfo, Appointment appointment) +40 Telerik.Web.UI.RadScheduler.InsertAppointmentInline() +282 Telerik.Web.UI.RadScheduler.OnBubbleEvent(Object source, EventArgs args) +483 System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 System.Web.UI.WebControls.LinkButton.OnCommand(CommandEventArgs e) +125 System.Web.UI.WebControls.LinkButton.RaisePostBackEvent(String eventArgument) +169 System.Web.UI.WebControls.LinkButton.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +9 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +176 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +5563function AddNewRow() { wsLookup.InsertRowToDataSource(getValues(), updateGrid); return false; } function updateGrid(result) { var ds = eval(result); var tableView = $find("<%= RadGrid1.ClientID %>").get_masterTableView(); tableView.set_dataSource(ds); tableView.dataBind(); } function RadGrid1_RowDataBound(sender, args) { var room = args.get_item().findControl("rtbRoom"); // var room is null on the new row
room.set_value(args.get_dataItem()["RoomName"]); }<telerik:RadGrid ID="RadGrid1" runat="server" DataSourceID="SqlDataSourceAudit" EnableAJAX="True" EnableOutsideScripts="True" AutoGenerateColumns="False" GridLines="None" Width="100%" Height = "100%" PageSize="8" Skin="Office2007" ShowStatusBar="True" OnItemDataBound="RadGrid1_ItemDataBound" > <MasterTableView DataSourceID="SqlDataSourceAudit" CommandItemDisplay="Top" ClientDataKeyNames="AuditEntryID"> <CommandItemSettings ExportToPdfText="Export to Pdf" /> <RowIndicatorColumn FilterControlAltText="Filter RowIndicator column"> </RowIndicatorColumn> <ExpandCollapseColumn FilterControlAltText="Filter ExpandColumn column"> </ExpandCollapseColumn> <Columns> <telerik:GridClientSelectColumn Visible="true" HeaderStyle-Width="35px" UniqueName="ClientSelectColumn" HeaderText="Edit" ButtonType="ImageButton" Text="Edit" ImageUrl="~/images/16/pen_16.png" /> <telerik:GridTemplateColumn HeaderText="Sort" UniqueName="Sort" FilterControlAltText="Filter Sort column" Display = "false"> <ItemTemplate> <telerik:RadNumericTextBox ID="rnSort" runat="server" Width = "100%" DataType="System.Int32" MinValue="0"> <NumberFormat DecimalDigits="0" /> </telerik:RadNumericTextBox> </ItemTemplate> <HeaderStyle Width="40px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Building" UniqueName="Building" FilterControlAltText="Filter Building column"> <ItemTemplate> <telerik:RadComboBox ID="rcbBuilding" runat="server" AllowCustomText="True" Filter="Contains" Width="100%"> </telerik:RadComboBox> </ItemTemplate> <HeaderStyle Width="100px" /> </telerik:GridTemplateColumn> <telerik:GridTemplateColumn HeaderText="Area" UniqueName="Area" FilterControlAltText="Filter Area column"> <ItemTemplate> <telerik:RadTextBox ID="rtbRoom" runat="server" Width="100%" ToolTip="The area or room in the building"> </telerik:RadTextBox> </ItemTemplate> <HeaderStyle Width="100px" /> </telerik:GridTemplateColumn> <telerik:GridButtonColumn ConfirmText="Delete this audit entry?" ConfirmDialogType="RadWindow" ConfirmTitle="Delete" ButtonType="ImageButton" CommandName="Delete" Text="Delete" UniqueName="DeleteColumn" ImageUrl="~/images/16/remove_16.png" FilterControlAltText="Filter DeleteColumn column"> <ItemStyle HorizontalAlign="Center"/> <HeaderStyle Width="25px" /> </telerik:GridButtonColumn> </Columns> <EditFormSettings> <EditColumn FilterControlAltText="Filter EditCommandColumn column"> </EditColumn> </EditFormSettings> <CommandItemTemplate> <table> <tr> <td align="left"> <asp:ImageButton ID="btnAdd" CommandName="Insert" Runat="server" ImageUrl = "~/images/16/add_16.png" tooltip="Add new audit line" ></asp:ImageButton> <asp:ImageButton ID="btnSave" CommandName="Save" Runat="server" ImageUrl = "~/images/16/ok_16.png" tooltip="Save all grid changes"></asp:ImageButton> </td> <td align="right"> <asp:ImageButton ID="btnRefresh" CommandName="Cancel" Runat="server" ImageUrl="~/images/16/refresh_16.png" tooltip="Refresh grid"></asp:ImageButton> </td> </tr> </table> </CommandItemTemplate> </MasterTableView> <FilterMenu EnableImageSprites="False"> </FilterMenu> <ClientSettings> <Selecting AllowRowSelect="True" /> <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="True"> </Scrolling> <Resizing AllowColumnResize="True" /> <ClientEvents OnRowSelected="RadGrid1_ItemSelected" OnCommand="RadGrid1_Command" OnRowDataBound="RadGrid1_RowDataBound" /> </ClientSettings> <PagerStyle Mode="Slider" /> <HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Office2007"> </HeaderContextMenu> </telerik:RadGrid><div tabIndex="0" class="RadGrid RadGrid_GreenSF FullWidth" id="ctl00_cphMain_tc1_ctl00_contentArea_ctl00_ctl01_gridClient" _events="[object Object]" control="[object Object]" EmptyDataText="No data" CommandItemDisplay="Top" jQuery1605439695548107272="158"><div tabIndex="0" class="RadGrid RadGrid_GreenSF FullWidth" id="ctl00_cphMain_tc1_ctl00_contentArea_ctl00_ctl01_gridClient" style="width: 682px;" _events="[object Object]" control="[object Object]" EmptyDataText="No data" CommandItemDisplay="Top" jQuery1608745933755360553="158"><PagerTemplate> <table border="0" cellpadding="0" cellspacing="0" style="height: 20px" width="540px"> <tr > <td style="width:10%" > <asp:ImageButton ID="btnFirst" runat="server" ImageUrl="~/images/PagingFirst.gif" AlternateText="First" CommandName="Page" CommandArgument="First" /> </td> <td style="width:10%"> <asp:ImageButton ID="btnPrev" runat="server" ImageUrl="~/images/PagingPrev.gif" CommandName="Page" CommandArgument="Prev" /> </td> <td style="width:10%"> <asp:ImageButton ID="imgNext" runat="server" ImageUrl="~/images/PagingNext.gif" CommandName="Page" CommandArgument="Next" /> </td> <td style="width:10%"> <asp:ImageButton ID="imgLast" runat="server" ImageUrl="~/images/PagingLast.gif" CommandName="Page" CommandArgument="Last" /> </td> <td style="width:35%" > <asp:Button ID="Btn_UpdateRecord" runat="server" Text="Update Record" OnClick="Btn_UpdateRecord_Click" /> </td> <td > <asp:Button ID="Btn_FinalizeRecord" runat="server" Text="Save Record" OnClick="Btn_FinalizeRecord_Click" /> </td> </tr> </table> </PagerTemplate> | GridDropDownColumn col = new GridDropDownColumn(); |
| this.grdRecords.MasterTableView.Columns.Add(col); |
| col.DataField = "foobar"; |
| col.UniqueName = "foobar"; |
| if (e.Item is GridEditableItem && (e.Item as GridEditableItem).IsInEditMode) |
| { |
| GridEditableItem editedItem = e.Item as GridEditableItem; |
| GridEditManager editMan = editedItem.EditManager; |
| GridDropDownListColumnEditor editor = |
| editMan.GetColumnEditor("foobar") as GridDropDownListColumnEditor; |
| editor.DataSource = new object[] { "FOO", "BAR" }; |
| editor.DataBind(); |
| } |
<Images> <Image> <ImageUrl>PICT3345.jpg</ImageUrl> </Image> <Image> <ImageUrl>PICT4357.jpg</ImageUrl> </Image> <Image> <ImageUrl>PICT4479.jpg</ImageUrl> </Image> <Image> <ImageUrl>PICT5344.jpg</ImageUrl> </Image> <Image> <ImageUrl>PICT6294.jpg</ImageUrl> </Image> <Image> <ImageUrl>PICT6356.jpg</ImageUrl> </Image> <Image> <ImageUrl>PICT6898.jpg</ImageUrl> </Image> <Image> <ImageUrl>PICT7276.jpg</ImageUrl> </Image></Images>