CormantRadPageView pageView = CreateLayoutForNewTab();
newTab.PageViewID = pageView.ID;private CormantRadPageView CreateLayoutForNewTab(){ CormantRadPageView pageView = new CormantRadPageView(); LayoutManager.Instance.MultiPage.PageViews.Add(pageView); StateManager.Save(pageView); return pageView;}
public CormantRadPageView(){ ID = string.Format("RadPageView_{0}", Guid.NewGuid().ToString().Replace('-', 'a')); SetupBase(); LayoutManager.Instance.RegisteredPageViews.Add(this);}public void RegeneratePageViews(){ foreach (var pageViewState in StateManager.GetStates<SerializableDictionary<string, RadPageViewSetting>>()) { try { RadPageViewSetting pageViewSetting = pageViewState.Value; CormantRadPageView pageView = new CormantRadPageView(pageViewSetting); LayoutManager.Instance.MultiPage.PageViews.Add(pageView); } catch (Exception exception) { _logger.ErrorFormat("Error regenerating page views. Reason: {0}", exception.Message); throw; } }}public void RegeneratePageState(){ if (StateManager.GetStates<SerializableDictionary<string, RadPaneSetting>>().Any()) { List<CormantRadPageView> pageViews = LayoutManager.Instance.MultiPage.PageViews.OfType<CormantRadPageView>().ToList(); foreach (CormantRadPageView pageView in pageViews) { RegenerateSplitterChildren(pageView.Splitter); } } else { //We are now creating the dashboard for the first time, so 'regenerate' to the default state. CormantRadPageView pageView = new CormantRadPageView(); LayoutManager.Instance.MultiPage.PageViews.Add(pageView); CormantRadPane pane = new CormantRadPane { BackColor = Color.White }; StyledUpdatePanel updatePanel = pane.CreateUpdatePanel(); CormantRadSplitter radSplitter = new CormantRadSplitter { Visible = false }; CormantRadDockZone dockZone = new CormantRadDockZone(); updatePanel.ContentTemplateContainer.Controls.Add(radSplitter); updatePanel.ContentTemplateContainer.Controls.Add(dockZone); pane.Controls.Add(updatePanel); pageView.Splitter.Controls.Add(pane); StateManager.Save(radSplitter); StateManager.Save(pageView); } RegenerateDockZones(); RegenerateDocks();}I'm pretty new to the Telerik controls, I'm looking for the best way to bind the following custom object to a RadGrid:
public class LevenshteinMatch { public string SourceA { get; set; } public string SourceB { get; set; } public List<LevenshteinScore> editScore { get; set; } } public class LevenshteinScore { public string PartA { get; set; } public string PartB { get; set; } public int Score { get; set; } }<
MasterTableView ShowFooter="false" DataKeyNames="ResultsID" EditMode="InPlace"
CommandItemDisplay="TopAndBottom">
...the error points back to my generic collection for this column..the column exists within my code though....is there anything special that I should know?
protected void RadGrid1_NeedDataSource(object sender, GridNeedDataSourceEventArgs e)
{
using (dl = new WellVentDataLayer())
{
BindingList<WellVentEvents> oEvents = dl.GetWellVentEvents();
RadGrid1.DataSource = oEvents;
}
}
<
EditFormSettings EditFormType="Template" .....>
2. Is is possible to have Inline editing while modifying a record and
<EditFormSettings, Template> way for Insert a new reocord ? (in the same grid)
Regards
protected void RadRibbonBar1_ButtonClick(object sender, Telerik.Web.UI.RibbonBarButtonClickEventArgs e) { NavigateToPage(e.Button.Text.Trim()); }// ---------------------------------private void NavigateToPage(string navigationText) { switch (navigationText.ToLowerInvariant()) { case "dashboard": { Response.Redirect("~/Default.aspx"); break; } case "button 01": { Response.Redirect("~/Default2.aspx"); break; } case "button 02": { Response.Redirect("~/Default3.aspx"); break; } default: break; } }<telerik:RadGrid ID="DocumentGrid1" runat="server" AutoGenerateColumns="false" AllowSorting="True"AllowMultiRowSelection="false" HorizontalAlign="Center" AllowPaging="True" EnableEmbeddedSkins="False"Skin="TDocs" PageSize="7" AllowAutomaticDeletes="false" AllowAutomaticUpdates="false"AllowAutomaticInserts="false" ClientSettings-Selecting-AllowRowSelect="true"AlternatingItemStyle-BackColor="White" ClientSettings-EnableRowHoverStyle="false"OnItemDataBound="DocumentGrid1_ItemDataBound" OnNeedDataSource="DocumentGrid1_NeedDataSource"OnItemCommand="DocumentGrid1_ItemCommand" ToolTip="Please click a row on the grid to perform an action."> <MasterTableView DataKeyNames="FK" DataMember="s" HeaderStyle-ForeColor="White" PagerStyle-Mode="NextPrevNumericAndAdvanced"> <Columns> <telerik:GridTemplateColumn UniqueName="TemplateColumn" HeaderText="Associated s" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Font-Bold="true"> <HeaderTemplate> <table class="Table" cellpadding="0" cellspacing="0" width="90%"> <tr> <td width="13%" style="background-color: #CCCCCC; border-right: #000000 1px solid;"> <asp:LinkButton ID="ID" runat="server" CommandName="Sort" CommandArgument="ID" Text="ID" OnClick="HeaderSort_Click" ></asp:LinkButton> <asp:Label id="lblIDSort" runat="server" Text="" /> </td> </tr> </table> </HeaderTemplate> <ItemTemplate> <table class="TableCRM" cellpadding="0" cellspacing="0" width="90%"> <tr> <td width="13%" rowspan="4" align="center" style="border-right: #000000 1px solid;"> <asp:Label ID="lblMID" runat="server" CssClass="RowCells" Visible="false"></asp:Label> <asp:Label ID="lblID" runat="server" CssClass="RowCells"></asp:Label> </td> </tr> </table> </ItemTemplate> </telerik:GridTemplateColumn> </Columns> </MasterTableView> <ClientSettings EnablePostBackOnRowClick="false"> </ClientSettings> </telerik:RadGrid>protected void HeaderSort_Click(object sender, EventArgs e) { LinkButton lb = sender as LinkButton; string CommandArgument = lb.CommandArgument.ToString(); }