<telerik:GridDateTimeColumn DataField="Date_Created" HeaderText="Date Created" HeaderStyle-HorizontalAlign="Center" ShowFilterIcon="true"
SortExpression="Date_Created" UniqueName="Date_Created" PickerType="DatePicker" FilterControlWidth="100px"
DataFormatString="{0:d}" AutoPostBackOnFilter="true" AllowFiltering="true">
<HeaderStyle HorizontalAlign="Center" />
</telerik:GridDateTimeColumn>
I got below error message when I adding the Ajax function to my master.page for the RadSplitter
SplitterItemsCollection must contain SplitterItem objects
Below is my code, could you please help to check which part that problem.
<%@ Master Language="VB" AutoEventWireup="false" CodeBehind="FFS.master.vb" Inherits="FFS_WEB.FFS" %>
<!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 runat="server">
<title>FFS</title>
<link href="style/main.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager runat="server" EnableCdn="true" ID="RadScriptManager1">
</telerik:RadScriptManager>
<telerik:RadStyleSheetManager runat="server" ID="RadStyleSheet1" />
<telerik:RadFormDecorator runat="server" ID="RadFormDecorator1" DecoratedControls="Default,Zone" />
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="RadPanelBar1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="RadSplitBar1" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
<telerik:RadSplitter runat="server" ID="RadSplitter1" Width="100%" BorderSize="1"
BorderStyle="Solid" PanesBorderSize="0" Height="98%" Orientation="Horizontal"
VisibleDuringInit="false">
<telerik:RadPane ID="topPane" runat="server" Height="80px">
<div id="header" style="background-image :url(images/FFS_WEB_HEAD_BG.png); background-repeat:repeat; ">
<img alt="" src="images/FFS_WEB_HEAD.png" />
<div class="header-top-links">
<a href="#">Register</a>|
<a href="#">Logout</a>
</div>
</div>
<div>
<telerik:RadMenu runat="Server" ID="RadMenu1" EnableShadows="true" EnableRoundedCorners="true" Width="100%">
<Items>
<telerik:RadMenuItem runat="server" text="About FFS"></telerik:RadMenuItem>
<telerik:RadMenuItem runat="server" text="Support"></telerik:RadMenuItem>
<telerik:RadMenuItem runat="server" Text="Services"></telerik:RadMenuItem>
<telerik:RadMenuItem runat="server" Text="Demo"></telerik:RadMenuItem>
<telerik:RadMenuItem runat="server" Text="Contact Us"></telerik:RadMenuItem>
</Items>
</telerik:RadMenu>
</div>
</telerik:RadPane>
<telerik:RadPane runat="server" ID="contentPane" Scrolling="none">
<telerik:RadSplitter runat="server" ID="RadSplitter2" BorderStyle="None" PanesBorderSize="0">
<telerik:RadPane runat="Server" ID="leftPane" Width="150px" MinWidth="150" MaxWidth="600" Scrolling="None">
<telerik:RadSplitter runat="server" ID="RadSplitter3" BorderStyle="None" PanesBorderSize="0"
Height="100%" Orientation="Horizontal">
<telerik:RadSplitBar runat="server" ID="RadSplitBar3" CollapseMode="Backward" EnableResize="false" />
<telerik:RadPane runat="server" ID="bottomLeftPane" Height="100%">
<telerik:RadPanelBar runat="server" ID="RadPanelBar1" Width="100%"
Skin="Office2007">
<Items>
<telerik:RadPanelItem Text="Home" AccessKey="H">
<Items>
<telerik:RadPanelItem Text="Dashboard" NavigateUrl="Dashboard.aspx" ViewStateMode="Enabled"></telerik:RadPanelItem>
<telerik:RadPanelItem Text="Tasks" NavigateUrl="Task.aspx" ViewStateMode="Enabled"></telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Transport" AccessKey="T">
<Items>
<telerik:RadPanelItem Text="Booking" AccessKey="B">
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Trucking" AccessKey="T">
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Air Transport" AccessKey="A">
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Sea Transport" AccessKey="S">
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="P.O./Item" AccessKey="P">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Finance" AccessKey="F">
<Items>
<telerik:RadPanelItem Text="General Ledger">
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Account Payable">
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Account Receivable">
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Reports">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="CRM" AccessKey="C">
<Items>
<telerik:RadPanelItem Text="Agents">
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Customer">
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelItem>
<telerik:RadPanelItem Text="Sales" AccessKey="S">
<Items>
</Items>
</telerik:RadPanelItem>
</Items>
</telerik:RadPanelBar>
</telerik:RadPane>
</telerik:RadSplitter>
</telerik:RadPane>
<telerik:RadSplitBar runat="server" ID="RadSplitBar1" CollapseMode="Forward" />
<telerik:RadPane runat="Server" ID="rightPane" CssClass="right-pane" Scrolling="None">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</telerik:RadPane>
</telerik:RadSplitter>
</telerik:RadPane>
</telerik:RadSplitter>
<div>
</div>
</form>
</body>
</html>
I am using a radgrid with the command items of insert and edit turned on. I am using a form template for the edit/insert views. In my form template i have multiple dropdown menus. I am able to populate the first dropdown thru the itemDataBound event with no problem. My question is how would i populate the next dropdown menu with what is selected in the previous drop down menu? The dropdowns i am referring to are in the gridSections (radgrid) in the below markup. The ddlQuestion dropdown is populated with data dependant on what is selected in the ddlSection dropdown. In the selectedIndexChange for ddlSection I would have to access the edit form somehow. I am not sure how to do this. Any ideas?
<
telerik:radajaxpanel
id
=
"radajaxpanel1"
runat
=
"server"
loadingPanelID
=
"RadAjaxLoadingPanel1"
>
<
telerik:radgrid
runat
=
"server"
id
=
"gridAudits"
GridLines
=
"None"
Skin
=
"Sunset"
onneeddatasource
=
"gridAudits_NeedDataSource"
onitemdatabound
=
"gridAudits_ItemDataBound"
onitemcommand
=
"gridAudits_ItemCommand"
oninsertcommand
=
"gridAudits_InsertCommand"
>
<
mastertableview
CommandItemDisplay
=
"Top"
AutoGenerateColumns
=
"False"
InsertItemPageIndexAction
=
"ShowItemOnCurrentPage"
ShowHeadersWhenNoRecords
=
"true"
DataKeyNames
=
"ID,AuditTypeID"
>
<
CommandItemSettings
AddNewRecordText
=
"Add New Assessment"
/>
<
NestedViewTemplate
>
<
asp:Panel
ID
=
"NestedViewPanel"
runat
=
"server"
CssClass
=
"viewWrap"
>
<
div
class
=
"contactWrap"
>
<
fieldset
style
=
"padding: 10px;"
>
<
legend
style
=
"padding: 5px;"
><
b
>Section Data:</
b
>
</
legend
>
<
telerik:radgrid
runat
=
"server"
id
=
"gridSection"
skin
=
"Windows7"
OnNeedDataSource
=
"gridSection_NeedDataSource"
onitemdatabound
=
"gridSection_ItemDataBound"
OnDetailTableDataBind
=
"gridSection_DetailTableDataBind"
onitemcommand
=
"gridSection_ItemCommand"
onprerender
=
"gridSection_PreRender"
>
<
mastertableview
CommandItemDisplay
=
"Top"
AutoGenerateColumns
=
"False"
InsertItemPageIndexAction
=
"ShowItemOnCurrentPage"
ShowHeadersWhenNoRecords
=
"true"
DataKeyNames
=
"ID"
EditMode
=
"PopUp"
>
<
CommandItemSettings
AddNewRecordText
=
"Add"
/>
<
DetailTables
>
<
telerik:GridTableView
DataKeyNames
=
"ID"
Name
=
"SectionChildren"
Width
=
"100%"
AutoGenerateColumns
=
"False"
>
<
Columns
>
<
telerik:GridBoundColumn
DataField
=
"Defect"
HeaderText
=
"Child Defect(s)"
ReadOnly
=
"True"
UniqueName
=
"Defect"
/>
</
Columns
>
</
telerik:GridTableView
>
</
DetailTables
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
/>
<
telerik:GridBoundColumn
DataField
=
"Section"
DataFormatString="<nobr>{0}</
nobr
>"
HeaderText="Section" UniqueName="Section" />
<
telerik:GridBoundColumn
DataField
=
"Question"
HeaderText
=
"Question"
UniqueName
=
"Question"
/>
<
telerik:GridBoundColumn
DataField
=
"Result"
DataFormatString="<nobr>{0}</
nobr
>"
HeaderText="Result" UniqueName="Result" />
<
telerik:GridBoundColumn
DataField
=
"DefectCode"
HeaderText
=
"Defect Code"
UniqueName
=
"DefectCode"
/>
<
telerik:GridBoundColumn
DataField
=
"UpdatedBy"
HeaderText
=
"Updated By"
UniqueName
=
"UpdatedBy"
DataFormatString="<nobr>{0}</
nobr
>" />
<
telerik:GridBoundColumn
DataField
=
"TimestampLocalTime"
DataFormatString="<nobr>{0}</
nobr
>"
HeaderText="Last Updated" UniqueName="TimestampLocalTime" />
<
telerik:GridBoundColumn
DataField
=
"Notes"
DataFormatString="<nobr>{0}</
nobr
>"
HeaderText="Notes" UniqueName="Notes" />
</
Columns
>
<
EditFormSettings
InsertCaption
=
"Add new item"
CaptionFormatString
=
"Edit item: {0}"
EditFormType
=
"Template"
PopUpSettings-Modal
=
"true"
CaptionDataField
=
"ID"
PopUpSettings-Width
=
"550px"
>
<
FormTemplate
>
<
telerik:radajaxpanel
id
=
"radajaxpanel2"
runat
=
"server"
loadingPanelID
=
"RadAjaxLoadingPanel1"
>
<
table
>
<
tr
>
<
td
>Section: </
td
>
<
td
>
<
asp:DropDownList
ID
=
"ddlSection"
runat
=
"server"
AutoPostBack
=
"true"
Visible="<%# (Container is GridEditFormInsertItem) ? true : false %>"
OnSelectedIndexChanged="ddlSection_indexchanged" />
<
asp:Label
ID
=
"Label1"
runat
=
"server"
Text='<%# Bind("Section") %>'
Visible="<%# (Container is GridEditFormInsertItem) ? false : true %>" />
</
td
>
</
tr
>
<
tr
>
<
td
>Question: </
td
>
<
td
><
asp:DropDownList
ID
=
"ddlQuestion"
runat
=
"server"
Visible="<%# (Container is GridEditFormInsertItem) ? true : false %>"/>
<
asp:Label
ID
=
"Label2"
runat
=
"server"
Text='<%# Bind("Question") %>'
Visible="<%# (Container is GridEditFormInsertItem) ? false : true %>" />
</
td
>
</
tr
>
<
tr
>
<
td
>Result: </
td
>
<
td
><
asp:DropDownList
ID
=
"ddlResult"
runat
=
"server"
/></
td
>
</
tr
>
<
tr
>
<
td
>Child Defects: </
td
>
<
td
><
asp:CheckBoxList
ID
=
"cblChildDefects"
runat
=
"server"
></
asp:CheckBoxList
></
td
>
</
tr
>
<
tr
>
<
td
>Notes: </
td
>
<
td
><
asp:TextBox
ID
=
"TextBox1"
runat
=
"server"
Height
=
"119px"
Text='<%# Bind("Notes") %>'
TextMode="MultiLine" Width="445px" />
</
td
>
</
tr
>
</
table
>
</
telerik:radajaxpanel
>
<
asp:Button
ID
=
"Button1"
Text='<%# (Container is GridEditFormInsertItem) ? "Insert" : "Update" %>'
runat="server" CommandName='<%# (Container is GridEditFormInsertItem) ? "PerformInsert" : "Update" %>'>
</
asp:Button
>
<
asp:Button
ID
=
"Button2"
Text
=
"Cancel"
runat
=
"server"
CausesValidation
=
"False"
CommandName
=
"Cancel"
>
</
asp:Button
>
</
FormTemplate
>
</
EditFormSettings
>
</
mastertableview
>
</
telerik:radgrid
>
</
fieldset
>
</
div
>
</
asp:Panel
>
</
NestedViewTemplate
>
<
expandcollapsecolumn
visible
=
"True"
>
</
expandcollapsecolumn
>
<
Columns
>
<
telerik:GridEditCommandColumn
ButtonType
=
"ImageButton"
/>
<
telerik:GridTemplateColumn
DataField
=
"ID"
DataType
=
"System.Int32"
HeaderText
=
"ID"
UniqueName
=
"ID"
visible
=
"false"
>
<
EditItemTemplate
>
<
asp:Label
ID
=
"IDTextBox"
runat
=
"server"
Text='<%# Bind("ID") %>'></
asp:Label
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"IDLabel"
runat
=
"server"
Text='<%# Eval("ID") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"AuditType"
HeaderText
=
"Audit Type"
UniqueName
=
"AuditType"
>
<
EditItemTemplate
>
<
asp:DropDownList
ID
=
"ddlAuditType"
runat
=
"server"
DataSource="<%# AuditTypeList %>" DataTextField="ListValue" DataValueField="ID"
Enabled="<%# (Container is GridEditFormInsertItem) ? true: false %>" />
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"AuditTypeLabel"
runat
=
"server"
Text='<%# Eval("AuditType") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"Assessor"
HeaderText
=
"Assessor"
UniqueName
=
"Assessor"
>
<
EditItemTemplate
>
<
QA:EmployeeLookup
id
=
"employeeLookup"
runat
=
"server"
></
QA:EmployeeLookup
>
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"AssessorLabel"
runat
=
"server"
Text='<%# Eval("Assessor") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"ICB"
HeaderText
=
"ICB"
UniqueName
=
"ICB"
>
<
EditItemTemplate
>
<
asp:CheckBox
ID
=
"cbICB"
runat
=
"server"
Text
=
"ICB"
/>
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"ICBLabel"
runat
=
"server"
Text='<%# Eval("ICB") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridTemplateColumn
DataField
=
"Status"
HeaderText
=
"Status"
UniqueName
=
"Status"
>
<
EditItemTemplate
>
<
asp:DropDownList
ID
=
"ddlStatus"
runat
=
"server"
DataSource="<%# StatusList %>"
DataTextField="ListValue" DataValueField="ListValue"
Enabled="<%# (Container is GridEditFormInsertItem) ? false: true %>" />
</
EditItemTemplate
>
<
ItemTemplate
>
<
asp:Label
ID
=
"StatusLabel"
runat
=
"server"
Text='<%# Eval("Status") %>'></
asp:Label
>
</
ItemTemplate
>
</
telerik:GridTemplateColumn
>
<
telerik:GridBoundColumn
DataField
=
"TimestampLocalTime"
HeaderText
=
"Last Updated"
UniqueName
=
"TimestampLocalTime"
ReadOnly
=
"True"
/>
<
telerik:GridBoundColumn
DataField
=
"UpdatedBy"
HeaderText
=
"Updated By"
ReadOnly
=
"True"
UniqueName
=
"UpdatedBy"
/>
</
Columns
>
<
editformsettings
>
<
editcolumn
uniquename
=
"EditCommandColumn1"
>
</
editcolumn
>
</
editformsettings
>
</
mastertableview
>
</
telerik:radgrid
>
</
telerik:radajaxpanel
>
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="MasterPortal.WebSite.WebForm1" %>
<!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
runat
=
"server"
>
<
title
></
title
>
</
head
>
<
body
>
<
form
id
=
"form1"
runat
=
"server"
>
<
telerik:RadScriptManager
runat
=
"server"
/>
<
telerik:RadDockLayout
ID
=
"MainLayout"
runat
=
"server"
>
<
telerik:RadDockZone
ID
=
"RadDockZone_1"
runat
=
"server"
>
<
telerik:RadDock
ID
=
"ReportDock"
runat
=
"server"
>
<
ContentTemplate
>
<
iframe
src
=
"http://www.google.com"
/>
</
ContentTemplate
>
</
telerik:RadDock
>
</
telerik:RadDockZone
>
<
telerik:RadDockZone
ID
=
"RadDockZone_2"
runat
=
"server"
>
</
telerik:RadDockZone
>
</
telerik:RadDockLayout
>
</
form
>
</
body
>
</
html
>