or
<telerik:RadGrid runat="server" AllowPaging="True" ID="grdSPFilters" OnNeedDataSource="grdSPFilters_NeedDataSource" Width="350px" OnRowDrop="grdSPFilters_RowDrop" AllowMultiRowSelection="false" OnEditCommand="grdSPFilters_EditCommand" AutoGenerateColumns="false"><EditFormSettings UserControlName="FilterMatchRuleBuilder.ascx" EditFormType="WebUserControl"> <EditColumn UniqueName="FilterMatchRuleBuilder01"> </EditColumn> </EditFormSettings>public void grdSPFilters_EditCommand(object sender, GridCommandEventArgs e) { // snip...
GridDataItem item = (GridDataItem)e.Item;
FilterMatchRuleBuilder frb = item.FindControl("FilterMatchRuleBuilder01") as FilterMatchRuleBuilder;grdSPFilters_EditCommand method e.Item.IsInEditMode is always equal to false.
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Main.master.cs" Inherits="Automation.Main" %><%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <link href="Styles/CssReset.css" rel="stylesheet" /></head><body > <form ids="form1" runat="server"> <telerik:RadScriptManager runat="server" ID="RadScriptManager1"></telerik:RadScriptManager> <div class="header"> <h1>Your Name Here</h1> <h2>My Personal Site</h2> <div class="menua"> </div> </div> <div class="context" > <telerik:RadSplitter ID="RadSplitter1" runat="server" Width="100%" Height="100%"> <telerik:RadPane runat="server" ID="RadPane1" Width="70%"> <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"> </asp:ContentPlaceHolder> </telerik:RadPane> <telerik:RadSplitBar runat="server" ID="RadSplitbar1" CollapseMode="Backward" /> <telerik:RadPane runat="server" ID="Radpane2" Width="330px"> </telerik:RadPane> </telerik:RadSplitter> </div> <div class="footerbg"> <div class="footer"> </div> </div> </form></body></html>
Webform:
<%@ Page Title="" Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="WebForm2.aspx.cs" Inherits="Automation.WebForm2" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<div id="content">
<h3>Request an Account</h3>
<p>Accounts will be activated pending the approval of the Administrator.</p>
</div>
</asp:Content>
I'm using a RadHtmlChart based on HTML5 from telerik. I'm using a Pie Chart, and I want to display the method's values. How should I save the values -- maybe as a list? It shouldn't have a big impact on the method itself, because I need this method for some report stuff.
public double GetBookedVacation(int year)
{
int counter = 0;
if (this.AnnualVacations.Any())
{
foreach (HtVacationDay vacationDay in HtVacationDays)
{
foreach (DateTime vacationDayDate in vacationDay.GetDates())
{
if (vacationDayDate.Year == year)
{
counter++;
}
}
}
}
return counter;
}
Thanks for help and fast answer.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load GridCGSI_UpdateDefaults(RadGrid1) AddHandler RadGrid1.HeaderContextMenu.PreRender, AddressOf HeaderContextMenu_PreRender AddHandler RadGrid1.HeaderContextMenu.ItemClick, AddressOf HeaderContextMenu_ItemClickEnd SubProtected Sub HeaderContextMenu_PreRender(ByVal sender As Object, ByVal e As System.EventArgs) Dim menu As RadContextMenu = RadGrid1.HeaderContextMenu Dim separator As New RadMenuItem() Dim item As New RadMenuItem() separator.IsSeparator = True menu.Items.Add(separator) item.Text = "Save settings" item.Value = "SaveSettings" item.PostBack = True menu.Items.Add(item)End SubProtected Sub HeaderContextMenu_ItemClick(ByVal sender As Object, ByVal e As RadMenuEventArgs)End SubPublic Sub GridCGSI_UpdateDefaults(ByVal tmpGrid As RadGrid) tmpGrid.CellSpacing = "0" tmpGrid.AutoGenerateColumns = False tmpGrid.AllowPaging = True tmpGrid.PageSize = 40 tmpGrid.AllowSorting = True tmpGrid.GridLines = GridLines.None tmpGrid.AllowFilteringByColumn = True tmpGrid.EnableHeaderContextMenu = True tmpGrid.ShowStatusBar = True tmpGrid.HeaderContextMenu.Enabled = True tmpGrid.MasterTableView.SortExpressions.AllowNaturalSort = False tmpGrid.AllowMultiRowEdit = FalseEnd Sub[NullReferenceException: La référence d'objet n'est pas définie à une instance d'un objet.] System.Web.UI.Control.FindControl(String id, Int32 pathOffset) +147 System.Web.UI.Page.FindControl(String id) +38 Telerik.Web.UI.RadGrid.headerContextMenu_ItemClick(Object sender, RadMenuEventArgs e) +242 Telerik.Web.UI.RadMenuEventHandler.Invoke(Object sender, RadMenuEventArgs e) +0 Telerik.Web.UI.RadMenu.RaiseMenuItemEvent(Object eventKey, RadMenuEventArgs e) +123 Telerik.Web.UI.RadMenu.OnItemClick(RadMenuEventArgs e) +42 Telerik.Web.UI.RadMenu.RaiseItemClick(ControlItem item) +102 Telerik.Web.UI.RadMenu.RaisePostBackEvent(String nodeIndex) +73 Telerik.Web.UI.RadMenu.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String nodeIndex) +39 System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +175 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
| <telerik:GridNumericColumnEditor ID="GridNumericColumnEditor1" runat="server"> |
| <NumericTextBox runat="server"> |
| <NumberFormat DecimalSeparator="," GroupSeparator="." /> |
| </NumericTextBox> |
| </telerik:GridNumericColumnEditor> |
| <telerik:RadGrid ID="RadGrid1" DataSourceID="SqlDataSource1" AllowMultiRowSelection="True" AllowMultiRowEdit="True" |
| Skin="Web20" runat="server" AllowAutomaticDeletes="True" AllowAutomaticInserts="True" |
| Width="99%" AllowAutomaticUpdates="True" AllowPaging="True" AutoGenerateColumns="False" GridLines="None" OnItemDataBound="RadGrid1_ItemDataBound" > |
| <PagerStyle Mode="Slider" /> |
| <ClientSettings> |
| <Selecting AllowRowSelect="True" /> |
| <ClientMessages PagerTooltipFormatString="Página: <b>{0}</b> de <b>{1}</b>" /> |
| </ClientSettings> |
| <MasterTableView CommandItemDisplay="Top" DataKeyNames="ID_MATERIAL" DataSourceID="SqlDataSource1" EditMode="InPlace"> |
| <ExpandCollapseColumn Resizable="False" Visible="False"> |
| <HeaderStyle Width="20px" /> |
| </ExpandCollapseColumn> |
| <RowIndicatorColumn Visible="False"> |
| <HeaderStyle Width="20px" /> |
| </RowIndicatorColumn> |
| <Columns> |
| .... |
| <telerik:GridNumericColumn DataType="System.Double" ColumnEditorID="GridNumericColumnEditor1" NumericType="Number" DataField="NUM_CONDUCTIVIDAD" HeaderText="Conductividad" |
| SortExpression="NUM_CONDUCTIVIDAD" UniqueName="NUM_CONDUCTIVIDAD" HeaderStyle-HorizontalAlign="Center" HeaderStyle-Width="10%" > |
| </telerik:GridNumericColumn> |
| ...... |
| <telerik:GridEditCommandColumn ButtonType="ImageButton" EditText="Editar" InsertText="Insertar" UpdateText="Actualizar"> |
| <HeaderStyle Width="25px" /> |
| </telerik:GridEditCommandColumn> |
| <telerik:GridClientDeleteColumn ConfirmText="¿Está seguro?" ButtonType="ImageButton" ImageUrl="~/img/Grid/Delete.gif" Text="Delete" UniqueName="column"> |
| <HeaderStyle Width="25px" /> |
| </telerik:GridClientDeleteColumn> |
| </Columns> |
| <EditFormSettings ColumnNumber="2" CaptionDataField="DSC_MATERIAL" CaptionFormatString="Editando <strong>{0}</strong>"> |
| <FormTableItemStyle Wrap="False"></FormTableItemStyle> |
| <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle> |
| <FormMainTableStyle GridLines="Horizontal" CellSpacing="0" CellPadding="3" BackColor="White" Width="100%" /> |
| <FormTableStyle CellSpacing="0" CellPadding="2" CssClass="module" BackColor="White" /> |
| <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle> |
| <EditColumn ButtonType="ImageButton" |
| UpdateImageUrl="~\Img\Grid\Update.gif" EditImageUrl="~\Img\Grid\Edit.gif" |
| InsertImageUrl="~\Img\Grid\Insert.gif" CancelImageUrl="~\Img\Grid\Cancel.gif" |
| InsertText="Insertar" UpdateText="Actualizar" UniqueName="EditCommandColumn1" CancelText="Cancelar"> |
| </EditColumn> |
| <FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle> |
| <PopUpSettings ScrollBars="None" /> |
| </EditFormSettings> |
| </MasterTableView> |
| <FilterItemStyle BackColor="Gainsboro" /> |
| </telerik:RadGrid> |
| <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:LabLATConnectionString %>" |
| DeleteCommand="DELETE FROM [MATERIAL] WHERE [ID_MATERIAL] = @original_ID_MATERIAL" |
| InsertCommand="INSERT INTO [MATERIAL] ([DSC_MATERIAL], [NUM_CONDUCTIVIDAD], [BOL_ACTIVO], [DSC_USR_UPD], [DAT_UPD]) VALUES (@DSC_MATERIAL, @NUM_CONDUCTIVIDAD, @BOL_ACTIVO, @DSC_USR_UPD, @DAT_UPD)" |
| OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT [ID_MATERIAL], [DSC_MATERIAL], [NUM_CONDUCTIVIDAD], [BOL_ACTIVO], [DSC_USR_UPD], [DAT_UPD] FROM [MATERIAL]" |
| UpdateCommand="UPDATE [MATERIAL] SET [DSC_MATERIAL] = @DSC_MATERIAL, [NUM_CONDUCTIVIDAD] = @NUM_CONDUCTIVIDAD, [BOL_ACTIVO] = @BOL_ACTIVO, [DSC_USR_UPD] = @DSC_USR_UPD, [DAT_UPD] = @DAT_UPD WHERE [ID_MATERIAL] = @original_ID_MATERIAL"> |
| <DeleteParameters> |
| <asp:Parameter Name="original_ID_MATERIAL" Type="Int32" /> |
| </DeleteParameters> |
| <UpdateParameters> |
| <asp:Parameter Name="DSC_MATERIAL" Type="String" /> |
| <asp:Parameter Name="NUM_CONDUCTIVIDAD" Type="Double"/> |
| <asp:Parameter Name="BOL_ACTIVO" Type="Boolean" /> |
| <asp:Parameter Name="DSC_USR_UPD" Type="String" /> |
| <asp:Parameter Name="DAT_UPD" Type="DateTime" /> |
| <asp:Parameter Name="original_ID_MATERIAL" Type="Int32" /> |
| </UpdateParameters> |
| <InsertParameters> |
| <asp:Parameter Name="DSC_MATERIAL" Type="String" DefaultValue="" /> |
| <asp:Parameter Name="NUM_CONDUCTIVIDAD" Type="Double" /> |
| <asp:Parameter Name="BOL_ACTIVO" Type="Boolean" /> |
| <asp:Parameter Name="DSC_USR_UPD" Type="String" /> |
| <asp:Parameter Name="DAT_UPD" Type="DateTime" /> |
| </InsertParameters> |
| </asp:SqlDataSource> |
