I have a radgrid which contains extended information that I would like to display based on a date clicked on RadScheduler. I can get the grid to perform the refresh using the OnClientTimeSlotClickHandler and the RadAjaxManager, however, the date is not being passed to the SQLDataSource that the grid uses so no data is diplayed in the grid. Any help would be appreciated.
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function OnClientTimeSlotClickHandler(sender, eventArgs) {
if (sender.get_selectedView() == Telerik.Web.UI.SchedulerViewType.MonthView) {
$find("<%=RadAjaxManager1.ClientID %>").ajaxRequest(eventArgs.get_time().format("MM/dd/yyyy"));
}
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
ajaxsettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
updatedcontrols
>
<
telerik:AjaxUpdatedControl
ControlID
=
"sds_SubRequests"
UpdatePanelHeight
=
""
/>
</
updatedcontrols
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadCodeBlock1"
>
<
updatedcontrols
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
updatedcontrols
>
</
telerik:AjaxSetting
>
</
ajaxsettings
>
</
telerik:RadAjaxManager
>
<
asp:SqlDataSource
ID
=
"sds_SubRequests"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:Human_ResourcesConnectionString %>"
SelectCommand="SELECT [DateSubNeeded], [Reason], [Location], [FullName], [OU], [Telephone1] FROM [vw_SCS_SubRequests] WHERE ([DateSubNeeded] = @DateSubNeeded)">
<
SelectParameters
>
<
asp:Parameter
Name
=
"clickedDateTime"
Type
=
"DateTime"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
Protected
Sub
RadAjaxManager1_AjaxRequest(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.AjaxRequestEventArgs)
RadScheduler1.SelectedDate = DateTime.Parse(e.Argument)
RadScheduler1.SelectedView = SchedulerViewType.DayView
sds_SubRequests.SelectParameters(
"clickedDateTime"
).DefaultValue = RadScheduler1.SelectedDate
End
Sub
9 Answers, 1 is accepted
0
Hi Allan,
In the Ajax_Request server event you need to call the grid's rebind method. Furthermore, remove the following ajax setting:
and replace it with:
Hope it helps.
Regards,
Tsvetoslav
the Telerik team
In the Ajax_Request server event you need to call the grid's rebind method. Furthermore, remove the following ajax setting:
<
telerik:AjaxSetting
AjaxControlID
=
"RadCodeBlock1"
>
<
updatedcontrols
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
updatedcontrols
>
</
telerik:AjaxSetting
>
and replace it with:
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
updatedcontrols
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
updatedcontrols
>
</
telerik:AjaxSetting
>
Hope it helps.
Regards,
Tsvetoslav
the Telerik team
Browse the vast support resources we have to jumpstart your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0
Allan
Top achievements
Rank 2
answered on 02 Dec 2010, 05:46 PM
Thank you for the reply. I made the requested changes, however this does not seem to correct the issue. Here is my complete code:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="availability_calendar.aspx.vb" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI, Version=2010.2.713.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4"
Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
id
=
"Head1"
runat
=
"server"
>
<
title
>TUSD - Substitute Calender System</
title
>
<
link
rel
=
"stylesheet"
type
=
"text/css"
href
=
"~/includes/ITC_Main.css"
/>
<
link
rel
=
"stylesheet"
type
=
"text/css"
href
=
"~/includes/Scheduler.Default.css"
/>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function OnClientTimeSlotClickHandler(sender, eventArgs) {
if (sender.get_selectedView() == Telerik.Web.UI.SchedulerViewType.MonthView) {
$find("<%=RadAjaxManager1.ClientID %>").ajaxRequest(eventArgs.get_time().format("MM/dd/yyyy"));
}
}
</
script
>
</
telerik:RadCodeBlock
>
<
div
id
=
"header"
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
style
=
"width: 100%; height: 40px;"
>
<
tr
>
<
td
style
=
"text-align: center; width: 339px; vertical-align: middle;"
>
<
img
alt
=
""
src
=
"../images/scslogo.png"
style
=
"width: 300px; height: 35px"
/></
td
>
<
td
style
=
"width: 211px; text-align: center"
>
<
datelbl:ShowDate
ID
=
"ShowDate1"
runat
=
"server"
/>
</
td
>
<
td
style
=
"text-align: right; vertical-align: middle;"
>
<
table
cellpadding
=
"2"
cellspacing
=
"0"
style
=
"width: 292px; height: 40px; background-image: url('../images/headerinset.gif'); text-align: center;"
>
<
tr
>
<
td
style
=
"font-weight: bold; font-size: small; font-family: Arial, Helvetica, sans-serif; color: #00B000; text-align: center;"
>
Logged in as:
<
asp:LoginName
ID
=
"LoginName1"
runat
=
"server"
Font-Names
=
"Arial"
Font-Size
=
"Small"
ForeColor
=
"#597791"
/>
<
asp:LoginStatus
ID
=
"LoginStatus1"
runat
=
"server"
CssClass
=
"login"
/>
</
td
>
</
tr
>
</
table
></
td
>
<
td
style
=
"text-align: right; vertical-align: middle;"
>
<
img
alt
=
""
src
=
"../images/logo_tusd_itc.gif"
style
=
"width: 152px; height: 36px"
/></
td
>
</
tr
>
</
table
>
</
div
>
<
div
id
=
"subheader"
>
</
div
>
<
div
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
style
=
"width: 100%"
>
<
tr
>
<
td
valign
=
"top"
style
=
"background-color: #FFFFFF; border-bottom-style: solid; border-bottom-width: thin; border-bottom-color: #000000;"
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
style
=
"width: 1000px"
>
<
tr
>
<
td
style
=
"width: 230px; vertical-align: top; background-color: #E6E6E6;"
>
<
telerik:RadPanelBar
ID
=
"rpb_SCS"
Runat
=
"server"
DataFieldID
=
"DataFieldID"
DataFieldParentID
=
"DataFieldParentID"
DataNavigateUrlField
=
"DataNavigateUrlField"
DataSourceID
=
"sds_SCS_MenuConsole"
DataTextField
=
"DataTextField"
DataValueField
=
"DataTextField"
Width
=
"250px"
PersistStateInCookie
=
"True"
Skin
=
"Default"
>
</
telerik:RadPanelBar
></
td
>
<
td
style
=
"vertical-align: top;"
>
<
table
cellpadding
=
"0"
cellspacing
=
"0"
style
=
"width: 100%"
>
<
tr
>
<
td
style
=
"padding: 10px"
>
<
h5
>
Availability</
h5
>
<
telerik:RadScheduler
ID
=
"RadScheduler1"
runat
=
"server"
DataDescriptionField
=
"Description"
DataEndField
=
"EndDate"
DataKeyField
=
"IDSubCalendar"
DataSourceID
=
"sds_Availability"
DataStartField
=
"StartDate"
DataSubjectField
=
"Subject"
EnableDescriptionField
=
"True"
SelectedView
=
"MonthView"
Height
=
"700px"
Width
=
"650px"
AllowDelete
=
"False"
AllowEdit
=
"False"
Skin
=
"Default"
EnableCustomAttributeEditing
=
"True"
OnClientTimeSlotClick
=
"OnClientTimeSlotClickHandler"
>
<
DayView
UserSelectable
=
"false"
/>
<
WeekView
UserSelectable
=
"false"
/>
<
TimeLineView
UserSelectable
=
"false"
/>
<
advancedform
enablecustomattributeediting
=
"True"
/>
<
TimelineView
UserSelectable
=
"False"
></
TimelineView
>
<
WeekView
UserSelectable
=
"False"
></
WeekView
>
<
DayView
UserSelectable
=
"False"
></
DayView
>
</
telerik:RadScheduler
>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
DataSourceID
=
"sds_SubRequests"
GridLines
=
"None"
>
<
MasterTableView
autogeneratecolumns
=
"False"
datasourceid
=
"sds_SubRequests"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
></
CommandItemSettings
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"DateSubNeeded"
DataType
=
"System.DateTime"
HeaderText
=
"DateSubNeeded"
SortExpression
=
"DateSubNeeded"
UniqueName
=
"DateSubNeeded"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Reason"
HeaderText
=
"Reason"
SortExpression
=
"Reason"
UniqueName
=
"Reason"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Location"
HeaderText
=
"Location"
SortExpression
=
"Location"
UniqueName
=
"Location"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FullName"
HeaderText
=
"FullName"
ReadOnly
=
"True"
SortExpression
=
"FullName"
UniqueName
=
"FullName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OU"
HeaderText
=
"OU"
SortExpression
=
"OU"
UniqueName
=
"OU"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Telephone1"
HeaderText
=
"Telephone1"
SortExpression
=
"Telephone1"
UniqueName
=
"Telephone1"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
p
>
</
p
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
</
td
>
</
tr
>
</
table
>
</
div
>
<
div
id
=
"footer"
>
</
div
>
<
br
/>
<
telerik:RadScriptManager
ID
=
"rsm_SCS"
Runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadFormDecorator
ID
=
"rfd_SCS"
Runat
=
"server"
Skin
=
"Default"
/>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
ajaxsettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
updatedcontrols
>
<
telerik:AjaxUpdatedControl
ControlID
=
"sds_SubRequests"
UpdatePanelHeight
=
""
/>
</
updatedcontrols
>
</
telerik:AjaxSetting
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
updatedcontrols
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
updatedcontrols
>
</
telerik:AjaxSetting
>
</
ajaxsettings
>
</
telerik:RadAjaxManager
>
<
br
/>
<
asp:SqlDataSource
ID
=
"sds_SCS_MenuConsole"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:Human_ResourcesConnectionString %>"
SelectCommand="SELECT [DataFieldID], [DataFieldParentID], [DataTextField], [DataNavigateUrlField], [ImageURL] FROM [SCS_MenuConsole]">
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"sds_Availability"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:Human_ResourcesConnectionString %>"
DeleteCommand="DELETE FROM [SCS_SubCalendar] WHERE [IDSubCalendar] = @IDSubCalendar"
InsertCommand="INSERT INTO [SCS_SubCalendar] ([StartDate], [EndDate], [Resource], [Subject], [Description]) VALUES (@StartDate, @EndDate, @Resource, @Subject, @Description)"
SelectCommand="SELECT [IDSubCalendar], [StartDate], [EndDate], [Resource], [Subject], [Description] FROM [SCS_SubCalendar]"
UpdateCommand="UPDATE [SCS_SubCalendar] SET [StartDate] = @StartDate, [EndDate] = @EndDate, [Resource] = @Resource, [Subject] = @Subject, [Description] = @Description WHERE [IDSubCalendar] = @IDSubCalendar">
<
DeleteParameters
>
<
asp:Parameter
Name
=
"IDSubCalendar"
Type
=
"Int32"
/>
</
DeleteParameters
>
<
InsertParameters
>
<
asp:Parameter
Name
=
"StartDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"EndDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"Resource"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Subject"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Description"
Type
=
"String"
/>
</
InsertParameters
>
<
UpdateParameters
>
<
asp:Parameter
Name
=
"StartDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"EndDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"Resource"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Subject"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Description"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"IDSubCalendar"
Type
=
"Int32"
/>
</
UpdateParameters
>
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"sds_SubRequests"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:Human_ResourcesConnectionString %>"
SelectCommand="SELECT [DateSubNeeded], [Reason], [Location], [FullName], [OU], [Telephone1] FROM [vw_SCS_SubRequests] WHERE ([DateSubNeeded] = @DateSubNeeded)">
<
SelectParameters
>
<
asp:Parameter
Name
=
"clickedDateTime"
Type
=
"DateTime"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<
br
/>
</
form
>
</
body
>
</
html
>
Imports
System.Data
Imports
System.Data.SqlClient
Imports
Telerik.Web.UI
Imports
System.CodeDom
Imports
System.Web
Imports
System.Web.Security
Imports
System.Web.Security.Roles
Imports
System.Web.Security.Membership
Imports
System.Security
Imports
System.Security.Principal.WindowsIdentity
Partial
Class
_Default
Inherits
System.Web.UI.Page
Protected
Sub
RadPanelBar1_DataBound1(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
rpb_SCS.DataBound
rpb_SCS.Items(0).Expanded =
True
End
Sub
Protected
Sub
RadAjaxManager1_AjaxRequest(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.AjaxRequestEventArgs)
RadScheduler1.SelectedDate = DateTime.Parse(e.Argument)
RadScheduler1.SelectedView = SchedulerViewType.MonthView
sds_SubRequests.SelectParameters(
"clickedDateTime"
).DefaultValue = RadScheduler1.SelectedDate
RadGrid1.MasterTableView.Rebind()
End
Sub
End
Class
0
Hello Allan,
Try attaching an event handler to the Selecting event of the SqlDataSource which the grid is bound to and in the handler assign the Value property of the parameter:
Try attaching an event handler to the Selecting event of the SqlDataSource which the grid is bound to and in the handler assign the Value property of the parameter:
e.Command.Parameters["clickedDateTime"].Value = RadScheduler1.SelectedDate;
Best wishes,
Tsvetoslav
the Telerik team
Browse the vast support resources we have to jumpstart your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0
Allan
Top achievements
Rank 2
answered on 07 Dec 2010, 06:15 PM
Tsvetoslav, Thank you for the reply.
I added the suggestions to my code behind and now I receive the follwoing error:
I added the suggestions to my code behind and now I receive the follwoing error:
An SqlParameter with ParameterName 'clickedDateTime' is not contained by this SqlParameterCollection.
Here is my changed code behind:
Imports
System.Data
Imports
System.Data.SqlClient
Imports
Telerik.Web.UI
Imports
System.CodeDom
Imports
System.Web
Imports
System.Web.Security
Imports
System.Web.Security.Roles
Imports
System.Web.Security.Membership
Imports
System.Security
Imports
System.Security.Principal.WindowsIdentity
Partial
Class
_Default
Inherits
System.Web.UI.Page
Protected
Sub
RadPanelBar1_DataBound1(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
rpb_SCS.DataBound
rpb_SCS.Items(0).Expanded =
True
End
Sub
Protected
Sub
RadAjaxManager1_AjaxRequest(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.AjaxRequestEventArgs)
RadScheduler1.SelectedDate = DateTime.Parse(e.Argument)
RadScheduler1.SelectedView = SchedulerViewType.MonthView
sds_SubRequests.SelectParameters(
"clickedDateTime"
).DefaultValue = RadScheduler1.SelectedDate
RadGrid1.MasterTableView.Rebind()
End
Sub
Protected
Sub
sds_SubRequests_Selecting(
ByVal
sender
As
Object
,
ByVal
e
As
System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
Handles
sds_SubRequests.Selecting
e.Command.Parameters(
"clickedDateTime"
).Value = RadScheduler1.SelectedDate
End
Sub
End
Class
0
Hi Allan,
Excuse me for having left behind the @ symbol from the parameter name. The correct statement should be:
Greetings,
Tsvetoslav
the Telerik team
Excuse me for having left behind the @ symbol from the parameter name. The correct statement should be:
e.Command.Parameters(
"@clickedDateTime"
).Value = RadScheduler1.SelectedDate
Greetings,
Tsvetoslav
the Telerik team
Browse the vast support resources we have to jumpstart your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0
Allan
Top achievements
Rank 2
answered on 08 Dec 2010, 06:27 PM
Tsvetoslav, thank you again for the reply.
I ammended the code as indicated however that also did not resolve my issue.
I have created a bare bones example of what I am attempting. The ASPX file only has a Scheduler, Grid, Ajax Manager, Script Manager, and two SQLdatasources.
The only thing I can think of is that I am missing a setting on the Scheduler.
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="availability_calendar.aspx.vb" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI, Version=2010.2.713.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
id
=
"Head1"
runat
=
"server"
>
<
title
>TUSD - Substitute Calender System</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function OnClientTimeSlotClickHandler(sender, eventArgs) {
if (sender.get_selectedView() == Telerik.Web.UI.SchedulerViewType.MonthView) {
$find("<%=RadAjaxManager1.ClientID %>").ajaxRequest(eventArgs.get_time().format("MM/dd/yyyy"));
}
}
</
script
>
</
telerik:RadCodeBlock
>
<
br
/>
<
telerik:RadScheduler
ID
=
"RadScheduler1"
runat
=
"server"
DataDescriptionField
=
"Description"
DataEndField
=
"EndDate"
DataKeyField
=
"IDSubCalendar"
DataSourceID
=
"sds_Availability"
DataStartField
=
"StartDate"
DataSubjectField
=
"Subject"
EnableDescriptionField
=
"True"
SelectedView
=
"MonthView"
Height
=
"570px"
Width
=
"650px"
Skin
=
"Default"
EnableCustomAttributeEditing
=
"True"
OnClientTimeSlotClick
=
"OnClientTimeSlotClickHandler"
>
<
TimelineView
UserSelectable
=
"False"
></
TimelineView
>
<
WeekView
UserSelectable
=
"False"
></
WeekView
>
<
DayView
UserSelectable
=
"False"
></
DayView
>
</
telerik:RadScheduler
>
<
br
/>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
DataSourceID
=
"sds_SubRequests"
GridLines
=
"None"
>
<
MasterTableView
autogeneratecolumns
=
"False"
datasourceid
=
"sds_SubRequests"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
></
CommandItemSettings
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"DateSubNeeded"
DataType
=
"System.DateTime"
HeaderText
=
"DateSubNeeded"
SortExpression
=
"DateSubNeeded"
UniqueName
=
"DateSubNeeded"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Reason"
HeaderText
=
"Reason"
SortExpression
=
"Reason"
UniqueName
=
"Reason"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Location"
HeaderText
=
"Location"
SortExpression
=
"Location"
UniqueName
=
"Location"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FullName"
HeaderText
=
"FullName"
ReadOnly
=
"True"
SortExpression
=
"FullName"
UniqueName
=
"FullName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OU"
HeaderText
=
"OU"
SortExpression
=
"OU"
UniqueName
=
"OU"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Telephone1"
HeaderText
=
"Telephone1"
SortExpression
=
"Telephone1"
UniqueName
=
"Telephone1"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
br
/>
<
br
/>
<
telerik:RadScriptManager
ID
=
"rsm_SCS"
Runat
=
"server"
>
</
telerik:RadScriptManager
>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
ajaxsettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadScheduler1"
>
<
updatedcontrols
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
UpdatePanelHeight
=
""
/>
<
telerik:AjaxUpdatedControl
ControlID
=
"sds_SubRequests"
UpdatePanelHeight
=
""
/>
</
updatedcontrols
>
</
telerik:AjaxSetting
>
</
ajaxsettings
>
</
telerik:RadAjaxManager
>
<
asp:SqlDataSource
ID
=
"sds_Availability"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:Human_ResourcesConnectionString %>"
DeleteCommand="DELETE FROM [SCS_SubCalendar] WHERE [IDSubCalendar] = @IDSubCalendar"
InsertCommand="INSERT INTO [SCS_SubCalendar] ([StartDate], [EndDate], [Resource], [Subject], [Description]) VALUES (@StartDate, @EndDate, @Resource, @Subject, @Description)"
SelectCommand="SELECT [IDSubCalendar], [StartDate], [EndDate], [Resource], [Subject], [Description] FROM [SCS_SubCalendar]"
UpdateCommand="UPDATE [SCS_SubCalendar] SET [StartDate] = @StartDate, [EndDate] = @EndDate, [Resource] = @Resource, [Subject] = @Subject, [Description] = @Description WHERE [IDSubCalendar] = @IDSubCalendar">
<
DeleteParameters
>
<
asp:Parameter
Name
=
"IDSubCalendar"
Type
=
"Int32"
/>
</
DeleteParameters
>
<
InsertParameters
>
<
asp:Parameter
Name
=
"StartDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"EndDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"Resource"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Subject"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Description"
Type
=
"String"
/>
</
InsertParameters
>
<
UpdateParameters
>
<
asp:Parameter
Name
=
"StartDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"EndDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"Resource"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Subject"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Description"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"IDSubCalendar"
Type
=
"Int32"
/>
</
UpdateParameters
>
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"sds_SubRequests"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:Human_ResourcesConnectionString %>"
SelectCommand="SELECT [DateSubNeeded], [Reason], [Location], [FullName], [OU], [Telephone1] FROM [vw_SCS_SubRequests] WHERE ([DateSubNeeded] = @clickedDateTime)">
<
SelectParameters
>
<
asp:Parameter
Name
=
"clickedDateTime"
Type
=
"DateTime"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<
br
/>
</
form
>
</
body
>
</
html
>
Imports
System.Data
Imports
System.Data.SqlClient
Imports
Telerik.Web.UI
Imports
System.CodeDom
Imports
System.Web
Imports
System.Web.Security
Imports
System.Web.Security.Roles
Imports
System.Web.Security.Membership
Imports
System.Security
Imports
System.Security.Principal.WindowsIdentity
Partial
Class
_Default
Inherits
System.Web.UI.Page
Protected
Sub
RadAjaxManager1_AjaxRequest(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.AjaxRequestEventArgs)
RadScheduler1.SelectedDate = DateTime.Parse(e.Argument)
RadScheduler1.SelectedView = SchedulerViewType.MonthView
sds_SubRequests.SelectParameters(
"@clickedDateTime"
).DefaultValue = RadScheduler1.SelectedDate
RadGrid1.MasterTableView.Rebind()
End
Sub
Protected
Sub
sds_SubRequests_Selecting(
ByVal
sender
As
Object
,
ByVal
e
As
System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
Handles
sds_SubRequests.Selecting
e.Command.Parameters(
"@clickedDateTime"
).Value = RadScheduler1.SelectedDate
End
Sub
End
Class
Thank you again for your reply.
0
Allan,
I am still unable to see the correct ajax settings described in my first post. Attached is a small sample.
Regards,
Tsvetoslav
the Telerik team
I am still unable to see the correct ajax settings described in my first post. Attached is a small sample.
Regards,
Tsvetoslav
the Telerik team
Browse the vast support resources we have to jumpstart your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.
0
Allan
Top achievements
Rank 2
answered on 10 Dec 2010, 01:28 AM
Tsvetoslav,
Thank you again. I appologize to be so frustrating. However, I just can't get this worked out.
I have now updated my code to include everything you suggested. I went so far as to copy your Ajax Manager and your Javascript and paste them in my code so I know it is exaclty the same as you suggest. I also did this for my code behind.
Perhaps I am not converting the C# code to VB correctly but Visual Studio does not like the Page_Init code you suggest in your example. At least not for VB. Here is the conversion:
The error is:
'Public Event AjaxRequest(sender As Object, e As Telerik.Web.UI.AjaxRequestEventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event.
Here again is my new complete code:
Thank you again. I appologize to be so frustrating. However, I just can't get this worked out.
I have now updated my code to include everything you suggested. I went so far as to copy your Ajax Manager and your Javascript and paste them in my code so I know it is exaclty the same as you suggest. I also did this for my code behind.
Perhaps I am not converting the C# code to VB correctly but Visual Studio does not like the Page_Init code you suggest in your example. At least not for VB. Here is the conversion:
Protected
Sub
Page_Init(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Init
RadAjaxManager1.AjaxRequest +=
New
RadAjaxControl.AjaxRequestDelegate(RadAjaxManager1_AjaxRequest)
sds_SubRequests.Selecting +=
New
SqlDataSourceSelectingEventHandler(sds_SubRequests_Selecting)
End
Sub
The error is:
'Public Event AjaxRequest(sender As Object, e As Telerik.Web.UI.AjaxRequestEventArgs)' is an event, and cannot be called directly. Use a 'RaiseEvent' statement to raise an event.
Here again is my new complete code:
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="availability_calendar.aspx.vb" Inherits="_Default" %>
<%@ Register Assembly="Telerik.Web.UI, Version=2010.2.713.40, Culture=neutral, PublicKeyToken=121fae78165ba3d4" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register assembly="Telerik.Web.UI" namespace="Telerik.Web.UI" tagprefix="telerik" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html
xmlns
=
"http://www.w3.org/1999/xhtml"
>
<
head
id
=
"Head1"
runat
=
"server"
>
<
title
>TUSD - Substitute Calender System</
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadCodeBlock
ID
=
"RadCodeBlock1"
runat
=
"server"
>
<
script
type
=
"text/javascript"
>
function OnClientTimeSlotClickHandler(sender, eventArgs) {
$find("<%=RadAjaxManager1.ClientID %>").ajaxRequest(eventArgs.get_time().format("MM/dd/yyyy"));
}
</
script
>
</
telerik:RadCodeBlock
>
<
telerik:RadScheduler
ID
=
"RadScheduler1"
runat
=
"server"
DataDescriptionField
=
"Description"
DataEndField
=
"EndDate"
DataKeyField
=
"IDSubCalendar"
DataSourceID
=
"sds_Availability"
DataStartField
=
"StartDate"
DataSubjectField
=
"Subject"
SelectedView
=
"MonthView"
Height
=
"570px"
Width
=
"650px"
OnClientTimeSlotClick
=
"OnClientTimeSlotClickHandler"
>
</
telerik:RadScheduler
>
<
br
/>
<
br
/>
<
telerik:RadGrid
ID
=
"RadGrid1"
runat
=
"server"
DataSourceID
=
"sds_SubRequests"
GridLines
=
"None"
>
<
MasterTableView
autogeneratecolumns
=
"False"
datasourceid
=
"sds_SubRequests"
>
<
CommandItemSettings
ExportToPdfText
=
"Export to Pdf"
></
CommandItemSettings
>
<
RowIndicatorColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
RowIndicatorColumn
>
<
ExpandCollapseColumn
>
<
HeaderStyle
Width
=
"20px"
></
HeaderStyle
>
</
ExpandCollapseColumn
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"DateSubNeeded"
DataType
=
"System.DateTime"
HeaderText
=
"DateSubNeeded"
SortExpression
=
"DateSubNeeded"
UniqueName
=
"DateSubNeeded"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Reason"
HeaderText
=
"Reason"
SortExpression
=
"Reason"
UniqueName
=
"Reason"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Location"
HeaderText
=
"Location"
SortExpression
=
"Location"
UniqueName
=
"Location"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"FullName"
HeaderText
=
"FullName"
ReadOnly
=
"True"
SortExpression
=
"FullName"
UniqueName
=
"FullName"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"OU"
HeaderText
=
"OU"
SortExpression
=
"OU"
UniqueName
=
"OU"
>
</
telerik:GridBoundColumn
>
<
telerik:GridBoundColumn
DataField
=
"Telephone1"
HeaderText
=
"Telephone1"
SortExpression
=
"Telephone1"
UniqueName
=
"Telephone1"
>
</
telerik:GridBoundColumn
>
</
Columns
>
</
MasterTableView
>
</
telerik:RadGrid
>
<
br
/>
<
br
/>
<
telerik:RadScriptManager
ID
=
"rsm_SCS"
Runat
=
"server"
>
</
telerik:RadScriptManager
>
<
br
/>
<
br
/>
<
telerik:RadAjaxManager
ID
=
"RadAjaxManager1"
runat
=
"server"
>
<
AjaxSettings
>
<
telerik:AjaxSetting
AjaxControlID
=
"RadAjaxManager1"
>
<
UpdatedControls
>
<
telerik:AjaxUpdatedControl
ControlID
=
"RadGrid1"
/>
</
UpdatedControls
>
</
telerik:AjaxSetting
>
</
AjaxSettings
>
</
telerik:RadAjaxManager
>
<
asp:SqlDataSource
ID
=
"sds_Availability"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:Human_ResourcesConnectionString %>"
DeleteCommand="DELETE FROM [SCS_SubCalendar] WHERE [IDSubCalendar] = @IDSubCalendar"
InsertCommand="INSERT INTO [SCS_SubCalendar] ([StartDate], [EndDate], [Resource], [Subject], [Description]) VALUES (@StartDate, @EndDate, @Resource, @Subject, @Description)"
SelectCommand="SELECT [IDSubCalendar], [StartDate], [EndDate], [Resource], [Subject], [Description] FROM [SCS_SubCalendar]"
UpdateCommand="UPDATE [SCS_SubCalendar] SET [StartDate] = @StartDate, [EndDate] = @EndDate, [Resource] = @Resource, [Subject] = @Subject, [Description] = @Description WHERE [IDSubCalendar] = @IDSubCalendar">
<
DeleteParameters
>
<
asp:Parameter
Name
=
"IDSubCalendar"
Type
=
"Int32"
/>
</
DeleteParameters
>
<
InsertParameters
>
<
asp:Parameter
Name
=
"StartDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"EndDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"Resource"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Subject"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Description"
Type
=
"String"
/>
</
InsertParameters
>
<
UpdateParameters
>
<
asp:Parameter
Name
=
"StartDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"EndDate"
Type
=
"DateTime"
/>
<
asp:Parameter
Name
=
"Resource"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Subject"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"Description"
Type
=
"String"
/>
<
asp:Parameter
Name
=
"IDSubCalendar"
Type
=
"Int32"
/>
</
UpdateParameters
>
</
asp:SqlDataSource
>
<
asp:SqlDataSource
ID
=
"sds_SubRequests"
runat
=
"server"
ConnectionString="<%$ ConnectionStrings:Human_ResourcesConnectionString %>"
SelectCommand="SELECT [DateSubNeeded], [Reason], [Location], [FullName], [OU], [Telephone1] FROM [vw_SCS_SubRequests] WHERE ([DateSubNeeded] = @clickedDateTime)">
<
SelectParameters
>
<
asp:Parameter
Name
=
"clickedDateTime"
DefaultValue
=
"12/09/2010"
Type
=
"DateTime"
/>
</
SelectParameters
>
</
asp:SqlDataSource
>
<
br
/>
</
form
>
</
body
>
</
html
>
Imports
System.Data
Imports
System.Data.SqlClient
Imports
Telerik.Web.UI
Imports
System.CodeDom
Imports
System.Web
Imports
System.Web.Security
Imports
System.Web.Security.Roles
Imports
System.Web.Security.Membership
Imports
System.Security
Imports
System.Security.Principal.WindowsIdentity
Partial
Class
_Default
Inherits
System.Web.UI.Page
Private
explicitRebind
As
Boolean
=
False
Protected
Sub
Page_Init(
ByVal
sender
As
Object
,
ByVal
e
As
System.EventArgs)
Handles
Me
.Init
RadAjaxManager1.AjaxRequest +=
New
RadAjaxControl.AjaxRequestDelegate(RadAjaxManager1_AjaxRequest)
sds_SubRequests.Selecting +=
New
SqlDataSourceSelectingEventHandler(sds_SubRequests_Selecting)
End
Sub
Protected
Sub
RadAjaxManager1_AjaxRequest(
ByVal
sender
As
Object
,
ByVal
e
As
Telerik.Web.UI.AjaxRequestEventArgs)
RadScheduler1.SelectedDate = DateTime.Parse(e.Argument)
explicitRebind =
True
RadGrid1.MasterTableView.Rebind()
End
Sub
Protected
Sub
sds_SubRequests_Selecting(
ByVal
sender
As
Object
,
ByVal
e
As
System.Web.UI.WebControls.SqlDataSourceSelectingEventArgs)
Handles
sds_SubRequests.Selecting
If
explicitRebind
Then
e.Command.Parameters(
"@clickedDateTime"
).Value = RadScheduler1.SelectedDate
End
If
End
Sub
End
Class
0
Hello Allan,
The code converter you are using is giving you the wrong statements. In VB.NET you attach event hanlders as follows:
AddHandler YourObject.Event, AddressOf EventHandler
Regards,
Tsvetoslav
the Telerik team
The code converter you are using is giving you the wrong statements. In VB.NET you attach event hanlders as follows:
AddHandler YourObject.Event, AddressOf EventHandler
Regards,
Tsvetoslav
the Telerik team
Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.