Hi,
I am trying to get the selected time range for a new appointment and am getting incorrect information passed into the OnClientAppointmentInserting method. As shown in the screen shot "appointment selection.jpg" I select a time period of 10:30 am to 12:30 pm, I then right click and select new appointment. When the OnClientAppointmentInserting method is fired the start time is now 12:00 pm and the end time is now 12:15 pm (see "timeslot.jpg").
Am I missing something or is this an issue with the OnClientAppointmentInserting event?
Thanks
Gavin.
Here is my code
<
telerik:RadScheduler
ID
=
"rsAppointments"
runat
=
"server"
DataEndField
=
"AppointmentEndDate"
DataKeyField
=
"PatientAppointmentID"
DataStartField
=
"AppointmentStartDate"
DataSubjectField
=
"AppointmentTypeID"
DataDescriptionField
=
"AppointmentTypeID"
Height
=
"600px"
MinutesPerRow
=
"15"
onnavigationcomplete
=
"rsAppointments_NavigationComplete"
OnClientAppointmentInserting
=
"OnInsertAppointment"
OnClientAppointmentEditing
=
"OnEditAppointment"
GroupBy
=
"Clinicians"
onappointmentcreated
=
"rsAppointments_AppointmentCreated"
onappointmentupdate
=
"rsAppointments_AppointmentUpdate"
onappointmentdelete
=
"rsAppointments_AppointmentDelete"
>
<
TimelineView
UserSelectable
=
"False"
/>
<
ResourceTypes
>
<
telerik:ResourceType
Name
=
"Clinicians"
KeyField
=
"UserID"
TextField
=
"ClinicianName"
ForeignKeyField
=
"ClinicianID"
/>
</
ResourceTypes
>
<
AppointmentTemplate
>
<
table
border
=
"0"
cellpadding
=
"3"
cellspacing
=
"0"
width
=
"100%"
>
<
tr
>
<
td
style
=
"border: none;"
rowspan
=
"2"
><
asp:Literal
ID
=
"litContent"
runat
=
"server"
></
asp:Literal
></
td
>
</
tr
>
</
table
>
</
AppointmentTemplate
>
<
AppointmentContextMenuSettings
EnableDefault
=
"true"
/>
<
TimeSlotContextMenuSettings
EnableDefault
=
"true"
/>
</
telerik:RadScheduler
>
function
OnInsertAppointment(sender, args)
{
var
slot = args.get_targetSlot();
var
dteStart = slot.get_startTime();
var
dteEnd = slot.get_endTime();
var
res = slot.get_resource();
var
resourceID = res.get_key();
var
oManager = GetRadWindowManager();
var
oWnd = oManager.getWindowByName(
"rwAppointment"
);
var
URL =
"AppointmentEdit.aspx?mode=insert&start="
+ dteStart.toString(
"dd/MM/yyyy HH:mm:ss tt"
) +
"&end="
+ dteEnd.toString(
"dd/MM/yyyy HH:mm:ss tt"
) +
"&cID="
+ resourceID +
"&pid="
+ <%= PatientID %>;
oWnd.setUrl(URL);
oWnd.show();
args.set_cancel(
true
);
}
<telerik:RadMenuItem runat="server" IsSeparator="True" />We have declared onMouseover on the RadMenu.. this gets fired on all RadMenuItems. But i dont want this to be enabled on the Seperator items
oCheckbox.ID =
"chk1"
oCheckbox.AutoPostBack =
True
oCell.Controls.Add(oCheckbox)
oRow.Cells.Add(oCell)
oRadTextBox.ID =
"txtSerial"
oCell.Controls.Add(oRadTextBox)
oRow.Cells.Add(oCell)
oTable.Rows.Add(oRow)
oAjaxManager.AjaxSettings.AddAjaxSetting(oCheckbox, oRadTextBox)
Grid is displaying an empty column and row. I have tried setting the width of the grid to exactly the width of the column widths combined, however, this results in a horizontal scroll which is not desired unless the columns get resized. In addition, even when I made the grid exactly the size of the column widths combined the empty column and row still appeared. The only column sizing I do in the C# code behind is to set the filter text box size (which is 25px less than the column width).
protected void RadGridAggressiveMatches_ItemCreated(object sender, GridItemEventArgs e)
{
if (e.Item is GridFilteringItem)
{
GridFilteringItem filteringItem = e.Item as GridFilteringItem;
//set dimensions for the filter textbox
TextBox box = filteringItem["Column1"].Controls[0] as TextBox;
box.Width = Unit.Pixel(50);
box = filteringItem["Column2"].Controls[0] as TextBox;
box.Width = Unit.Pixel(50);
box = filteringItem["Column3"].Controls[0] as TextBox;
box.Width = Unit.Pixel(175);
box = filteringItem["Column4"].Controls[0] as TextBox;
box.Width = Unit.Pixel(175);
box = filteringItem["Column5"].Controls[0] as TextBox;
box.Width = Unit.Pixel(175);
box = filteringItem["Column6"].Controls[0] as TextBox;
box.Width = Unit.Pixel(175);
box = filteringItem["Column7"].Controls[0] as TextBox;
box.Width = Unit.Pixel(15);
box = filteringItem["Column8"].Controls[0] as TextBox;
box.Width = Unit.Pixel(45);
}
}
<telerik:RadGrid ID="RadGridAggressiveMatches" runat="server" Width="1100px" Height="250px" DataMember="Aggressive Members"
GridLines="None"
AllowSorting="True"
ShowFooter="True"
Skin="Office2007"
AutoGenerateColumns="False"
AllowFilteringByColumn="True"
onitemcreated="RadGridAggressiveMatches_ItemCreated"
onselectedindexchanged="RadGridAggressiveMatches_SelectedIndexChanged"
onsortcommand="RadGridAggressiveMatches_SortCommand"
onneeddatasource="RadGridAggressiveMatches_NeedDataSource" >
<ClientSettings AllowColumnsReorder="True" ReorderColumnsOnClient="True" EnablePostBackOnRowClick="true">
<Selecting AllowRowSelect="True" />
<Scrolling AllowScroll="true" />
<Resizing AllowColumnResize="true" AllowRowResize="true" ResizeGridOnColumnResize="false" />
</ClientSettings>
<MasterTableView TableLayout="Fixed" AllowFilteringByColumn="true" >
<Columns>
<telerik:GridBoundColumn UniqueName="Column1" DataField="Column1" HeaderText="Column 1" DataType="System.Int32"
SortExpression="Column1" AllowFiltering="true" AutoPostBackOnFilter="false">
<HeaderStyle Width="75px" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" Wrap="False" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Column2" DataField="Column2" HeaderText="Column 2" DataType="System.Int32" SortExpression="Column2">
<HeaderStyle Width="75px" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" Wrap="False" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Column3" DataField="Column3" HeaderText="Column 3" DataType="System.String"
SortExpression="Column3">
<HeaderStyle Width="200px" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" Wrap="False" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Column4" DataField="Column4" HeaderText="Column 4" DataType="System.String"
SortExpression="Column4">
<HeaderStyle Width="200px" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" Wrap="False" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Column5" DataField="Column5" HeaderText="Column 5" DataType="System.String" SortExpression="Column5">
<HeaderStyle Width="200px" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" Wrap="False" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Column6" DataField="Column6" HeaderText="Column 6" DataType="System.String" SortExpression="Column6">
<HeaderStyle Width="200px" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" Wrap="False" />
</telerik:GridBoundColumn>
<telerik:GridBoundColumn UniqueName="Column7" DataField="Column7" HeaderText="Col 7" DataType="System.Int32" SortExpression="Column7">
<HeaderStyle Width="40px" />
<ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False"
Font-Strikeout="False" Font-Underline="False" Wrap="False" />
</telerik:GridBoundColumn>
<telerik:GridTemplateColumn UniqueName="Column8" HeaderText="Column 8" SortExpression="Column8">
<HeaderStyle Width="70px" />
<ItemTemplate>
<asp:RadioButtonList ID="RadionButtonListDecision" runat="server" RepeatDirection="Vertical">
<asp:ListItem Value="1" Text="Yes"></asp:ListItem>
<asp:ListItem Value="2" Text="No"></asp:ListItem>
</asp:RadioButtonList>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
<FilterMenu Skin="Office2007" EnableTheming="True">
<CollapseAnimation Type="OutQuint" Duration="200"></CollapseAnimation>
</FilterMenu>
</telerik:RadGrid>
How do I get rid of the empty column and row?