or
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="ReportsGeneral.ascx.cs" Inherits="ReportsGeneral" %><%@ Register TagPrefix="uc" TagName="InfoPanel" Src="~/InfoPanel.ascx" %><%@ Register TagPrefix="uc" TagName="RisWindow" Src="~/RisWindow.ascx" %><telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> <script type="text/javascript"> function OnClientFilesUploaded(sender, args) { $find('<%=RadAjaxManager1.ClientID %>').ajaxRequest(); } </script></telerik:RadScriptBlock><telerik:RadAjaxManager ID="RadAjaxManager1" runat="server" EnablePageHeadUpdate="false"> <AjaxSettings> <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> <UpdatedControls> <telerik:AjaxUpdatedControl ControlID="RadAsyncUploadReport" /> <telerik:AjaxUpdatedControl ControlID="RadGridReports" /> </UpdatedControls> </telerik:AjaxSetting> </AjaxSettings></telerik:RadAjaxManager><div style="margin: 15px;"> <center> <table> <tr> <td valign="top"> Begin <telerik:RadCalendar ID="RadCalendar1" runat="server"> </telerik:RadCalendar> </td> <td rowspan="2" valign="top" style="margin-left: 10px; padding-left: 10px;"> Rapporten <telerik:RadGrid ID="RadGridReports" runat="server" AllowPaging="True" ActiveItemStyle-Wrap="True" ShowStatusBar="true" AllowSorting="True" AllowMultiRowEdit="true" AutoGenerateColumns="false" AllowAutomaticInserts="true" OnNeedDataSource="RadGridReports_NeedDataSource" ClientSettings-Selecting-AllowRowSelect="true" ClientSettings-EnablePostBackOnRowClick="true" OnItemCommand="RadGridReports_ItemCommand"> <MasterTableView PageSize="10" NoMasterRecordsText="No data"> <Columns> <telerik:GridBoundColumn DataField="report_id" HeaderText="ID" UniqueName="id" Display="false"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="owner" HeaderText="Eigenaar" UniqueName="owner"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="filename" HeaderText="Rapport" UniqueName="filename"> </telerik:GridBoundColumn> <telerik:GridBoundColumn DataField="info" HeaderText="Info" UniqueName="info" Display="false"> </telerik:GridBoundColumn> </Columns> </MasterTableView> <ClientSettings EnableRowHoverStyle="true"> </ClientSettings> </telerik:RadGrid> <br /> <asp:Panel runat="server" GroupingText="Upload rapport"> <telerik:RadAsyncUpload ID="RadAsyncUploadReport" runat="server" OnFileUploaded="RadAsyncUploadReport_FileUploaded" OnClientFilesUploaded="OnClientFilesUploaded" AllowedFileExtensions="xlsx" Localization-Select="Selecteer" Width="99%"> </telerik:RadAsyncUpload> <br /> <uc:InfoPanel ID="InfoPanel1" runat="server" Type="note" Text="Je kan alleen rapporten uploaden met de .xlsx extensie!" HeaderText="Let op!"/> </asp:Panel> <br /> <div style="text-align: center"> <telerik:RadButton ID="buttonGenerateReport" runat="server" Text="Genereer rapport!" OnClick="buttonGenerateReport_Click" Skin="MetroTouch"></telerik:RadButton> </div> </td> </tr> <tr> <td valign="top"> Eind <telerik:RadCalendar ID="RadCalendar2" runat="server"> </telerik:RadCalendar> </td> <td> </td> </tr> </table> <uc:RisWindow runat="server" ID="windowWarning" /> <telerik:RadNotification ID="RadNotification" runat="server" Text="Initial text" Position="Center" AutoCloseDelay="0" Width="350" Title="Current time" EnableRoundedCorners="true" /> </center></div>protected void buttonGenerateReport_Click(object sender, EventArgs e){ if (this.RadGridReports.SelectedItems.Count <= 0) { this.windowWarning.Show("Selecteer eerst een rapport!"); return; } // now start with the reporting string reportID = Session["ReportID"].ToString(); string ownerID = dbReports.GetReportItem(reportID, "user_id"); string reportFileName = dbReports.GetReportItem(reportID, "filename"); string shortNameOwner = dbUser.GetUserItem(ownerID, "short_name"); string completePath = Global.ReportFolder + shortNameOwner + "-" + reportFileName; this.RadNotification.Visible = true; this.RadNotification.VisibleOnPageLoad = true; this.RadNotification.Show(); if (reportFileName.ToLower().StartsWith("vakantiekaart")) { ReportsVacation reportsVacation = new ReportsVacation(); string reportResult = reportsVacation.CreateReport(completePath, reportFileName); if (reportResult != string.Empty) { this.windowWarning.Show(reportResult); return; } } else { ReportsStandard reportsStandard = new ReportsStandard(); string reportResult = reportsStandard.CreateReport(completePath, reportFileName); } try { this.FileResponse(reportFileName, Global.ReportOutputFolder + reportFileName); } catch (Exception ex) { this.windowWarning.Show("Fout bij opslaan rapport: " + Global.ReportOutputFolder + reportFileName + "! Bestaat de folder?"); }}<telerik:RadAjaxPanel ID="radPanel" runat="server" LoadingPanelID="RadloadPanel"> <div class="CentDiv"> <asp:TextBox ID="txtSearch" runat="server" Width="360px" AutoPostBack="true" OnTextChanged="txtSearch_TextChanged"></asp:TextBox> <asp:AutoCompleteExtender ID="txtSearch_ACE" runat="server" TargetControlID="txtSearch" MinimumPrefixLength="1" ServiceMethod="FindName" ServicePath="~/AutoComplete.asmx" UseContextkey="true" OnClientItemSelected="SelectedName" EnableCaching="true" CompletionInterval="1" DelimiterCharacters="" /> <asp:TextBoxWatermarkExtender ID="txtSearch_WME" runat="server" TargetControlID="txtSearch" WatermarkText="Enter Last Name First Name" WatermarkCssClass="WaterMark" /> </div> <asp:Panel ID="pnlInfo" runat="server" Visible="false"> <table style="width:100%;border:double;background-color:antiquewhite"> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%">Pick Persona: </td> <td><telerik:RadComboBox ID="ddlPersona" runat="server" OnDataBound="ddlPersona_DataBound" Width="140px"></telerik:RadComboBox> </td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%">Enter EDPI: </td> <td><asp:TextBox ID="txtEDIPI" runat="server" Width="140px" MaxLength="10"></asp:TextBox> <asp:RequiredFieldValidator ID="valEdipi" runat="server" Display="Dynamic" ControlToValidate="txtEDIPI" ValidationGroup="Token" Text=" * Enter EDIPI" Font-Bold="true" ForeColor="Tomato"></asp:RequiredFieldValidator> <asp:FilteredTextBoxExtender ID="txtEDIPI_FTE" runat="server" TargetControlID="txtEdipi" FilterType="Numbers"></asp:FilteredTextBoxExtender> </td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%">Enter DISA Email: </td> <td><asp:TextBox ID="txtEmail" runat="server" Width="260px" MaxLength="60"></asp:TextBox> <asp:TextBoxWatermarkExtender ID="txtEmail_WME" runat="server" TargetControlID="txtEmail" WatermarkCssClass="wtrMrk" WatermarkText="Email." /> <asp:RequiredFieldValidator ID="valtxtEmail" runat="server" ControlToValidate="txtEmail" ErrorMessage="Enter Disa Email" Display="Dynamic" ForeColor="Red" ValidationGroup="Token"></asp:RequiredFieldValidator> </td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%">Unit: </td> <td><asp:Label ID="lblUnit" runat="server"></asp:Label></td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%">Unit Phone #: </td> <td><asp:TextBox ID="txtPhone" runat="server" Width="140px" MaxLength="12"></asp:TextBox> <asp:RequiredFieldValidator ID="valPhone" runat="server" Display="Dynamic" ControlToValidate="txtPhone" ValidationGroup="Token" Text=" * Enter Phone" Font-Bold="true" ForeColor="Tomato"></asp:RequiredFieldValidator> <asp:TextBoxWatermarkExtender ID="txtPhoneNumber_WME" runat="server" TargetControlID="txtPhone" WatermarkCssClass="wtrMrk" WatermarkText="000.000.0000" /> <asp:FilteredTextBoxExtender ID="txtPhoneNumber_FTE" runat="server" FilterType="Custom, Numbers" ValidChars="." TargetControlID="txtPhone"></asp:FilteredTextBoxExtender> <asp:RegularExpressionValidator ID="valPhoneExpress" runat="server" ControlToValidate="txtPhone" ErrorMessage="* Enter Format 222.222.2222" Display="Dynamic" ValidationExpression="((\(\d{3}\) ?)|(\d{3}.))?\d{3}.\d{4}" ForeColor="Red" ValidationGroup="Token" /> </td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%">Unit Address: </td> <td><asp:Label ID="lblAddress" runat="server"></asp:Label></td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%">Unit City: </td> <td><asp:Label ID="lblCity" runat="server"></asp:Label></td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%">Unit State: </td> <td><asp:Label ID="lblState" runat="server"></asp:Label> Unit Zip: <asp:Label ID="lblZip" runat="server"></asp:Label> </td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%">Pick-up Location: </td> <td><telerik:RadComboBox ID="ddlLocation" runat="server" OnDataBound="ddlLocation_DataBound"></telerik:RadComboBox></td> </tr> <tr> <td style="height:5px"></td> </tr> <tr> <td style="text-align:right;width:40%"></td> <td><asp:LinkButton ID="lnkSubmit" runat="server" Text="Submit" CausesValidation="true" OnClick="lnkSubmit_Click" ValidationGroup="Token"></asp:LinkButton> <asp:LinkButton ID="lnkCancel" runat="server" Text="Cancel" CausesValidation="false" OnClick="lnkCancel_Click"></asp:LinkButton> </td> </tr> </table> </asp:Panel> <asp:HiddenField ID="HFPersId" runat="server" /><asp:HiddenField ID="HFUserId" runat="server" /><asp:HiddenField ID="HFEdit" runat="server" /> </telerik:RadAjaxPanel> <telerik:RadAjaxLoadingPanel ID="RadloadPanel" runat="server" AnimationDuration="10" MinDisplayTime="5" BackgroundPosition="Center"></telerik:RadAjaxLoadingPanel>function ProcessUpdate(arg) { var ram = $telerik.$("[id$='RadAjaxManager1']").attr("id"); var ajaxManager = $find(ram); if (!arg) { ram.ajaxRequest("Rebind"); } else if (arg == 'navigateToInserted') ram.ajaxRequest("RebindAndNavigate"); else if (arg.match(/navigateToDeleted.*/)) ram.ajaxRequest(arg);}
<telerik:RadTreeView ID="RadTreeView1" runat="server"> <DataBindings> <telerik:RadTreeNodeBinding Depth="0" TextField="ManufacturerName" ValueField="ManufacturerID" /> <telerik:RadTreeNodeBinding Depth="1" DataMember="Products" TextField="ProductName" ValueField="ProductID" /> <telerik:RadTreeNodeBinding Depth="2" DataMember="Parts" TextField="PartName" ValueField="PartName" /> </DataBindings> </telerik:RadTreeView>protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { DataClasses1DataContext db = new DataClasses1DataContext(); RadTreeView1.DataSource = db.Manufacturers; RadTreeView1.DataBind(); } }