or

1.<telerik:RadComboBox ID="rcbPatientMaritalStatus" EmptyMessage="Start typing marital status or select one" MarkFirstMatch="true" TabIndex="8" Width="160" runat="server">2. <Items>3. <telerik:RadComboBoxItem Text="Single" Value="Single" />4. <telerik:RadComboBoxItem Text="Married" Value="Married" />5. <telerik:RadComboBoxItem Text="Other" Value="Other" />6. </Items>7.</telerik:RadComboBox>1.<asp:RequiredFieldValidator ID="rfvPatientMaritalStatus" ControlToValidate="rcbPatientMaritalStatus" ErrorMessage="Marital Status Required" Display="None" Visible="false" runat="server" />
I pulled this below javascript from the sample article. All works well except for the grid.mastertableview. It is always null.
I have tried it with client row select enable and not.
Is there another setting on the grid that I missed to fuly activate the client side api?
Visual studio 2008 with the Telerik 2008 Q2.
Thanks for any help.
Bill
function ShowEditForm(id, rowIndex) {
var grid = window["<%= rgIncoming.ClientID %>"];
var rowControl = grid.MasterTableView.Rows[rowIndex].Control; <--Problem here
grid.MasterTableView.SelectRow(rowControl,
true);
window.radopen(
"wfProcessIncomingItemV1.aspx?AttachmentID=" + id, "wndProcessAttachment");
return false;
}
function confirmCancelBackFnChild(arg) { // var grid = $telerik.findControl(document.body, "RadGrid2"); var grid = $find("<%= RadGrid1.ClientID %>"); if (arg) { var masterTable = $find("<%= RadGrid1.ClientID %>").get_masterTableView(); var detailTable = grid.get_detailTables()[0]; var detailtableName = detailTable.get_name(); // alert(detailtableName); document.getElementById('<%=HiddenField1.ClientID%>').value = "true"; // detailTable.fireCommand("CancelConfirmed", 0); detailTable.fireCommand("CancelConfirmed", String.Empty); } else { document.getElementById('<%=HiddenField1.ClientID%>').value = "false"; } document.getElementById('<%=HiddenField1.ClientID%>').value = "false"; }protected void RadGrid1_ItemCommand(object source, GridCommandEventArgs e) { RadGrid grid = (source as RadGrid); if (true && e.Item.OwnerTableView.Name == "DemographicsDependants") // Child Table { switch (e.CommandName) { case "Cancel": int searchlocation = 0; string[] retrievedLocations = (string[])Session["LocationData"]; Array.Sort(retrievedLocations); string location = Session["SessionOtherInfoFacilityName"].ToString().Trim(); searchlocation = Array.BinarySearch(retrievedLocations, location); // if (HiddenField1.Value == "false" && searchlocation >= 0) if (HiddenField1.Value == "false") { e.Canceled = true; Session["savedIndex"] = e.Item.ItemIndex; RadWindowManager1.RadConfirm("Continue with Cancel in Child Table? Warning, you will loose any unsaved work!!!", "confirmCancelBackFnChild", 350, 150, null, "Cancel Confirm"); } break; case "CancelConfirmed": foreach (GridEditableItem item in RadGrid1.MasterTableView.DetailTables[0].GetItems(GridItemType.EditFormItem)) { if (item.IsInEditMode && item.ItemIndex == (int)Session["savedIndex"]) { item.FireCommandEvent("Cancel", String.Empty); } } // HiddenField1.Value = "false"; break; } } }<telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" > <telerik:RadPanelBar runat="server" ID="RadPanelBar1" ExpandMode="SingleExpandedItem" Width="100%"> <Items> <telerik:RadPanelItem Expanded="false" Text="Advanced Settings" runat="server"> <Items> <telerik:RadPanelItem Value="AccountInformation" runat="server"> <ItemTemplate>[I have a table here] </ItemTemplate> </telerik:RadPanelItem> </Items> </telerik:RadPanelItem> </Items> </telerik:RadPanelBar></telerik:RadAjaxPanel>RadScheduler1.ExportSettings.Pdf.PaperSize = SchedulerPaperSize.A4;RadScheduler1.ExportSettings.Pdf.PaperOrientation = SchedulerPaperOrientation.Landscape;RadScheduler1.ExportSettings.Pdf.PageTopMargin = Unit.Parse("10mm");RadScheduler1.ExportSettings.Pdf.PageBottomMargin = Unit.Parse("10mm");RadScheduler1.ExportSettings.Pdf.PageLeftMargin = Unit.Parse("10mm");RadScheduler1.ExportSettings.Pdf.PageRightMargin = Unit.Parse("10mm");RadScheduler1.ExportSettings.Pdf.AllowPaging = true;RadScheduler1.RowHeaderWidth = Unit.Parse("45mm");RadScheduler1.Width = Unit.Parse("200mm");SqlDSEmployee.SelectCommand = sql();SqlDSEmployee.DataBind();RadScheduler1.ExportToPdf();<ExportSettings OpenInNewWindow="True"> <Pdf PageTopMargin="10mm" PageBottomMargin="10mm" PageLeftMargin="10mm" PageRightMargin="10mm" PaperSize="A4" StyleSheets="Content/StylePDF.css"> </Pdf></ExportSettings>