| <div class="block append-bottom-sm"> |
| <div class="span-6"> |
| <asp:Label ID="lblContactEmailTitle" runat="server" Text="Contact E-mail:" AssociatedControlID="lContactEmail" /> |
| </div> |
| <div class="span-5"> |
| <asp:Label ID="lContactEmail" runat="server"></asp:Label> |
| <telerik:RadToolTip runat="server" ID="radttContactEmail" HideEvent="FromCode" Position="MiddleLeft" |
| Width="250px" Height="70px" Animation="Slide" ShowEvent="OnClick" ShowDelay="0" RenderInPageRoot="true" |
| RelativeTo="Element" TargetControlID="lbContactEmail"> |
| <asp:Label ID="Label5" runat="server">Please enter your Contact Email:</asp:Label> |
| <br /> |
| <asp:TextBox ID="tbContactEmail" runat="server" ValidationGroup="ContactEmailValidationGroup"></asp:TextBox> |
| <br /> |
| <asp:RegularExpressionValidator ID="revContactEmail" runat="server" ValidationGroup="ContactEmailValidationGroup" Display="Dynamic" |
| ValidationExpression="^[\w\.\-]+@[a-zA-Z0-9\-]+(\.[a-zA-Z0-9\-]{1,})*(\.[a-zA-Z]{2,3}){1,2}$" |
| ControlToValidate="tbContactEmail">The Contact Email must have a valid format.</asp:RegularExpressionValidator> |
| <asp:LinkButton ID="lbContactEmailSave" runat="server" ValidationGroup="ContactEmailValidationGroup">Save</asp:LinkButton> |
| <asp:LinkButton ID="lbContactEmailCancel" runat="server" ValidationGroup="" CausesValidation="false" OnClientClick="HideTooltip(); return false;">Cancel</asp:LinkButton> |
| </telerik:RadToolTip> |
| </div> |
| <div class="span-3"> |
| <asp:LinkButton ID="lbContactEmail" runat="server" OnClientClick="SetContactEmail();">Change</asp:LinkButton> |
| </div> |
| </div> |
| <telerik:RadAjaxLoadingPanel ID="radalp" runat="server" BackgroundPosition="Center" Skin="Default" /> |
| <telerik:RadAjaxManager ID="radam" runat="server" EnablePageHeadUpdate="false" DefaultLoadingPanelID="radalp" > |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="lbContactEmailSave"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="pnlContactInfo" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManager> |
| function SetContactEmail() { |
| document.getElementById('<%=tbContactEmail.ClientID%>').value = document.getElementById('<%=lContactEmail.ClientID%>').innerHTML; |
| Page_ClientValidate('ContactEmailValidationGroup'); // Erase any message which may have been displayed the last time after a Cancel was clicked. |
| } |
| Private Sub lbContactEmailSave_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles lbContactEmailSave.Click |
| Dim VZID As String = hidVZID.Value |
| Dim newEmail As String = tbContactEmail.Text |
| Dim SQL As String = 'some sql here... |
| Dim myData As New clsData() |
| myData.ExecuteSQL(SQL, CommandType.Text) |
| lContactEmail.Text = newEmail |
| End Sub |
<asp:Content ID="Content1" ContentPlaceHolderID="main" runat="Server"> <telerik:RadScheduler runat="server" ID="schedular" DataKeyField="ID" DataSubjectField="Subject" DataStartField="Start" DataEndField="End" StartEditingInAdvancedForm="true" DataRecurrenceField="RecurrenceRule" DataRecurrenceParentKeyField="RecurrenceParentID" OnAppointmentInsert="schedular_AppointmentInsert" OnAppointmentDelete="schedular_AppointmentDelete" StartInsertingInAdvancedForm="true"> </telerik:RadScheduler></asp:Content>OnAppointmentDelete = "schedular_AppointmentDelete") gets Fired twice. DataRecurrenceField, DataRecurrenceParentKeyField) then it works fine but I need Recurrence functionality.RadGrid1 = new RadGrid();RadGrid1.ID = "RadGrid1";RadGrid1.Height = Unit.Pixel(535);int intDefaultPercentage = 99;bool isFixed = false;if (!ConfigHelper.OPDashboardLayout.Equals("")){ if (ConfigHelper.OPDashboardLayout.ToUpper().Equals("Fixed")) isFixed = true; RadGrid1.MasterTableView.TableLayout = (GridTableLayout)Enum.Parse(typeof(GridTableLayout), ConfigHelper.OPDashboardLayout);}RadGrid1.AutoGenerateColumns = false;RadGrid1.ClientSettings.Scrolling.AllowScroll = true;RadGrid1.ItemDataBound += new GridItemEventHandler(RadGrid1_ItemDataBound);RadGrid1.PreRender += new EventHandler(RadGrid1_PreRender);RadGrid1.ColumnCreated += new GridColumnCreatedEventHandler(RadGrid1_ColumnCreated);RadGrid1.DetailTableDataBind += new GridDetailTableDataBindEventHandler(RadGrid1_DetailTableDataBind);RadGrid1.NeedDataSource += new GridNeedDataSourceEventHandler(RadGrid1_NeedDataSource);RadGrid1.ExcelExportCellFormatting += new OnExcelExportCellFormattingEventHandler(RadGrid1_ExcelExportCellFormatting);RadGrid1.MasterTableView.Name = "Master";RadGrid1.MasterTableView.DataKeyNames = new string[] {"KIID"};RadGrid1.MasterTableView.GroupLoadMode = GridGroupLoadMode.Client;RadGrid1.MasterTableView.Width = Unit.Percentage(intDefaultPercentage);RadGrid1.MasterTableView.HeaderStyle.Wrap = true;if (isFixed){ RadGrid1.CssClass = "AutoShrink"; RadGrid1.MasterTableView.CssClass = "AutoShrink";}//RadGrid1.MasterTableView.HierarchyLoadMode = GridChildLoadMode.Client;GridRelationFields relationFields = new GridRelationFields();relationFields.MasterKeyField = "KIID";relationFields.DetailKeyField = "KIID";RadGrid1.MasterTableView.ParentTableRelation.Add(relationFields);RadGrid1.ClientSettings.AllowGroupExpandCollapse = true;GridGroupByExpression groupExpression = new GridGroupByExpression();GridGroupByField selectField = new GridGroupByField();//selectField.FieldAlias = "Vertical";selectField.HeaderText = " ";selectField.FieldName = "VerticalDisplayName";selectField.HeaderValueSeparator = "";GridGroupByField groupField = new GridGroupByField();groupField.FieldName = "VerticalDisplaySequence";groupExpression.SelectFields.Add(selectField);groupExpression.GroupByFields.Add(groupField);RadGrid1.MasterTableView.GroupByExpressions.Add(groupExpression);#region MasterViewGridBoundColumn processColumn = new GridBoundColumn();processColumn.UniqueName = "ProcessDescription";processColumn.DataField = "ProcessDescription";processColumn.HeaderText = "Process Description" + ApplicationConstant.LINEBREAK + "Key Indicator Code";if (ConfigHelper.OPDashboardWidthProcess > 0) processColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthProcess);if (ConfigHelper.OPDashboardResizeRemarks) processColumn.Resizable = false;RadGrid1.MasterTableView.Columns.Add(processColumn);GridBoundColumn KIColumn = new GridBoundColumn();KIColumn.UniqueName = "KI";KIColumn.DataField = "KIDescription";KIColumn.HeaderText = "Key Indicator Description";if (ConfigHelper.OPDashboardWidthKI > 0) KIColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthKI);if (ConfigHelper.OPDashboardResizeRemarks) KIColumn.Resizable = false;RadGrid1.MasterTableView.Columns.Add(KIColumn);GridBoundColumn KIColumnHidden = new GridBoundColumn();KIColumnHidden.UniqueName = "KIOriginal";KIColumnHidden.DataField = "KIDescription";if (ConfigHelper.OPDashboardWidthKI > 0) KIColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthKI);KIColumnHidden.Visible = false;RadGrid1.MasterTableView.Columns.Add(KIColumnHidden);GridBoundColumn remarksColumn = new GridBoundColumn();remarksColumn.UniqueName = "Remarks";remarksColumn.DataField = "Remarks";remarksColumn.HeaderText = "Remarks";if (ConfigHelper.OPDashboardWidthRemarks > 0) remarksColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthRemarks);RadGrid1.MasterTableView.Columns.Add(remarksColumn);GridBoundColumn remarksColumnHidden = new GridBoundColumn();remarksColumnHidden.UniqueName = "RemarksOriginal";remarksColumnHidden.DataField = "Remarks";remarksColumnHidden.Visible = false;if (ConfigHelper.OPDashboardWidthRemarks > 0) remarksColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthRemarks);RadGrid1.MasterTableView.Columns.Add(remarksColumnHidden);for (int i = 1; i <= int.Parse(ConfigHelper.OPDashboardMaxPeriodRange); i++){ GridTemplateColumn masterPeriodColumn = new GridTemplateColumn(); masterPeriodColumn.UniqueName = PERIODCOLUMNPREFIX + i.ToString(); masterPeriodColumn.ItemTemplate = new KRIPeriodTemplateColumn(i.ToString()); masterPeriodColumn.HeaderStyle.HorizontalAlign = HorizontalAlign.Center; if (ConfigHelper.OPDashboardWidthMonths > 0) masterPeriodColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthMonths); masterPeriodColumn.HeaderStyle.Wrap = true; if (ConfigHelper.OPDashboardResizeRemarks) masterPeriodColumn.Resizable = false; RadGrid1.MasterTableView.Columns.Add(masterPeriodColumn);}GridTemplateColumn thresholdColumn = new GridTemplateColumn();thresholdColumn.UniqueName = "ThresholdColumn";thresholdColumn.ItemTemplate = new KRIThresholdTemplateColumn();thresholdColumn.Visible = blnShowThreshold;if (ConfigHelper.OPDashboardWidthThreshold > 0) thresholdColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthThreshold);//thresholdColumn.HeaderText = "Threshold";thresholdColumn.HeaderText = "Threshold" + ApplicationConstant.LINEBREAK + "(in $)";thresholdColumn.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;thresholdColumn.HeaderStyle.Wrap = true;if (ConfigHelper.OPDashboardResizeRemarks) thresholdColumn.Resizable = false;RadGrid1.MasterTableView.Columns.Add(thresholdColumn);#endregion#region DetailViewGridTableView tableView1 = new GridTableView();tableView1.Name = "Detail";tableView1.DataKeyNames = new string[] { "KIID","AssetTypeCode" };tableView1.Width = Unit.Percentage(intDefaultPercentage);tableView1.HeaderStyle.Wrap = true;RadGrid1.MasterTableView.DetailTables.Add(tableView1);GridBoundColumn assetDescriptionColumn = new GridBoundColumn();assetDescriptionColumn.UniqueName = "AssetTypeDescription";assetDescriptionColumn.DataField = "AssetTypeDescription";assetDescriptionColumn.HeaderText = "Description";if (ConfigHelper.OPDashboardWidthProcess > 0 || ConfigHelper.OPDashboardWidthKI > 0) assetDescriptionColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthProcess + ConfigHelper.OPDashboardWidthKI);tableView1.Columns.Add(assetDescriptionColumn);GridBoundColumn assetTypeColumn = new GridBoundColumn();assetTypeColumn.UniqueName = "AssetTypeCode";assetTypeColumn.DataField = "AssetTypeCode";assetTypeColumn.HeaderText = "Asset Type";if (ConfigHelper.OPDashboardWidthRemarks > 0) assetTypeColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthRemarks);tableView1.Columns.Add(assetTypeColumn);//Pad column to align with RemarksGridHyperLinkColumn paddingRemarksColumn = new GridHyperLinkColumn();paddingRemarksColumn.UniqueName = "PaddingRemarksColumn";paddingRemarksColumn.Text = "";paddingRemarksColumn.HeaderText = "";tableView1.Columns.Add(paddingRemarksColumn);for (int i = 1; i <= int.Parse(ConfigHelper.OPDashboardMaxPeriodRange); i++){ GridTemplateColumn detailPeriodColumn = new GridTemplateColumn(); detailPeriodColumn.UniqueName = PERIODCOLUMNPREFIX + i.ToString(); detailPeriodColumn.ItemTemplate = new KRIPeriodTemplateColumn(i.ToString()); detailPeriodColumn.HeaderStyle.HorizontalAlign = HorizontalAlign.Center; if (ConfigHelper.OPDashboardWidthMonths > 0) detailPeriodColumn.HeaderStyle.Width = Unit.Pixel(ConfigHelper.OPDashboardWidthMonths); tableView1.Columns.Add(detailPeriodColumn);}#endregion#region Freeze HeaderRadGrid1.ClientSettings.Scrolling.UseStaticHeaders = ConfigHelper.OPDashboardFreezeHeader;#endregion#region Freeze Columnif (ConfigHelper.OPDashboardFrozenColumns > 0){ RadGrid1.ClientSettings.Scrolling.FrozenColumnsCount = ConfigHelper.OPDashboardFrozenColumns; RadGrid1.ClientSettings.Scrolling.SaveScrollPosition = true;}#endregion#region Resizingif (ConfigHelper.OPDashboardResize){ RadGrid1.ClientSettings.Resizing.AllowColumnResize = true; RadGrid1.ClientSettings.Resizing.ResizeGridOnColumnResize = false; RadGrid1.ClientSettings.Resizing.EnableRealTimeResize = true;}#endregion
<telerik:RadGrid runat="server" ID="rgSurvey" AutoGenerateColumns="false" ShowStatusBar="true"
AllowAutomaticInserts="false" Skin="Outlook" OnItemCommand="rgSurvey_ItemCommand"
OnPreRender="rgSurvey_PreRender">
<MasterTableView DataKeyNames="SurveyID" SkinID="Outlook" Width="100%" CommandItemDisplay="Top"
Name="Survey">
<DetailTables>
<telerik:GridRelationFields DetailKeyField="SurveyID" MasterKeyField="SurveyID" />
</ParentTableRelation>
<CommandItemTemplate>
<asp:LinkButton ID="lnkAddstaff" runat="server" Text="Add Staff to Survey" CommandName="Popup"></asp:LinkButton>
</CommandItemTemplate>
</telerik:GridTableView>
</DetailTables>
<CommandItemTemplate>
<asp:LinkButton ID="lnkAdd" runat="server" Text="ADD" CommandName="Insert"></asp:LinkButton>
</CommandItemTemplate>
The CommandItemTemplate [CommandName="Insert"] inside the MAsterTableView is not working.. But the CommandItemTemplate inside DetailTables is working. Not sure why this is happening.
We have a asp.net Master page and Content page(Default.aspx). When using the RadGrid without a master page its working fine.
Are they any known issues when using RadGrid and MAsterTableView inside an asp.net Content page?
Regards,
Dayanithy