<
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) +5563
function
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
>
How can I set the radFilter culture dynamically?
I have radFilter.Main.de-DE.resx along with radFilter.Main.resx
But no matter what the culture of the page, it will not read the radFilter.Main.de-DE.resx file unless I explicitly
Set the properties to read that.
does that mean i have to have two web sites - one in english and one in german just to get the filter to read a different resx file?
I tag the page here. i've even got my browser set to german.
<%
@ Page Language="C#" MasterPageFile="~/NOVDarkBlue.Master" AutoEventWireup="true"
CodeBehind="WorkOrdersConsole.aspx.cs" Inherits="NOV.GOLD.WebApp.WorkOrders.WorkOrdersConsole" Culture="auto:en-US" UICulture="auto" %>
and i use a method to set the page culture
protected void InitialzeCulture()
{
string myLang = txtLang.Value;//this is set to de-DE
Thread.CurrentThread.CurrentUICulture = new CultureInfo(myLang);
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(myLang);
}