I am trying to upgrade Telerik UI for ASP.NET AJAX from R3 2021 SP1 (version 2021.3.1111) to the latest release 2025.1.416 to fix the CVE-2025-3600 vulnerability in our ASP.NET Web Forms application which is using the PDFViewer control. I am using Visual Studio 2017 to do this.
I used the Progress Control Panel to upgrade my Telerik UI for ASP.NET AJAX installed product to the latest version and it appears to have uninstalled the Visual Studio Extension for Telerik UI for ASP.NET AJAX in Visual Studio. I tried the Turn Features On/Off option for the product in the Progress Control Panel to re-install the extension, but it only gives me greyed-out options for Visual Studio 2019 Support and Visual Studio 2022 Support.
I also tried the stand-alone extension install from Visual Studio Gallery, but the VISX Installer fails with the message "This extension is not installable for any installed products". In the Install Log is says, "Extension is signed with an invalid certificate" and "The revocation function was unable to check revocation for the certificate".
I see at the following link...
Telerik Web Forms Visual Studio Visual Studio Extensions Overview - Telerik UI for ASP.NET AJAX
It says...
Visual Studio Extensions for TelerikĀ® UI for ASP.NET AJAX are distributed with the TelerikĀ® UI for ASP.NET AJAX installer. They can be downloaded and installed as separate product from the Visual Studio Gallery only for Visual Studio 2012 and later. The extensions support Visual Studio 2015, 2017, 2019 and 2022 handling .NET 4.5-4.8.1 projects.
...so I was expecting the extension to be compatible with Visual Studio 2017 still.
I would prefer to carry out an Automatic Upgrade in our application rather than a Manual Upgrade to ensure the upgrade is done correctly.
Can you help please?
Thanks.
HI Team, RadTabStrip malfunctioning and is showing popups from previous reports
after viewing the report, when navigating to the history tab, the report view reappears, which is inconsistent with the existing functionality. The report view in the history tab shouldn't appear.
here i implemneted the code like
C# code behind aspx.cs
UbAjaxMngr.ResponseScripts.Add("Report('" + IMPORTID + "');");
front end aspx page updated
// Placeholder function to register Report via Sys Application load
function Report(args) {
Sys.Application.add_load(function () {
ReportUpdated(args);
//Clear args at the end
args = "";
});
}
function ReportUpdated(args) {
alert("The data has been imported. Please continue to view the Import Report");
var IMPORTID = args;
var manager = $find("<%= rwmReqMgr.ClientID %>");
if (manager) {
var owin = manager.getWindowByName("ReqMgrPopUp");
console.log("RadWindow Manager Working Tecnics: ");
if (owin) {
owin.setUrl("../../Reports/Pages/Script/frmScript_report.aspx?IMPORTID=" + IMPORTID);
owin.set_title("Blumen Message Wizard");
owin.setSize(1080, 600);
owin.set_visibleStatusbar(false);
owin.show();
owin.center();
} else {
console.error("Could not find the RadWindow.");
}
}
else {
console.log("RadWindowManager is not initialized.");
}
// Clear args at the end
args = null;
}
Working good for all browsers (IE,Chromo,Mozilla) But,
ref screenshots:
Up to here working good, Script Import Mapping functions correctly in both Internet Explorer and Google Chrome.However, an Issue occurs: after viewing the report, when navigating to the history tab, the report view reappears, which is inconsistent with the existing functionality. The report view in the history tab does not disappear until the X button is clicked to close the current main field details.
here is the screen shots
Above screen should not display report popup again.
It should display screen like below
Provideing History Tab code
// For History Tab
<telerik:RadPageView ID="rpvHistory" runat="server">
<table width="99%">
<tr>
<td align="right">
<asp:ImageButton ID="ImageButton5" runat="server" ImageUrl="../../Image/remove.png"
AlternateText="Delete Report" SkinID="Remove" Height="25px" Width="25px" OnClick="Deletereport" />Delete
Report
<asp:ImageButton runat="server" ImageUrl="../../Image/View-report.png" AlternateText="View Report"
Height="25px" Width="25px" OnClick="showreport" />Print Report
</td>
</tr>
<tr>
<td>
<telerik:RadGrid ID="grdHistory" runat="server" AutoGenerateColumns="false" Skin="Office2007"
ItemStyle-Wrap="true" Height="330px">
<MasterTableView ClientDataKeyNames="IMPORTID" Width="100%" HeaderStyle-Height="25px"
ItemStyle-Height="25px">
<Columns>
<telerik:GridBoundColumn HeaderText="REPORT NAME" DataField="REPORTNAME">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Table Name's" DataField="TABLENAMES">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn HeaderText="Import-Date & Time" DataField="IMPORT_DATETIME">
</telerik:GridBoundColumn>
</Columns>
</MasterTableView>
<ClientSettings>
<ClientEvents OnRowClick="histrowClick" OnRowDblClick="grdhistdblClick" />
<Scrolling AllowScroll="true" SaveScrollPosition="true" ScrollHeight="150" UseStaticHeaders="true" />
<Selecting AllowRowSelect="true" />
</ClientSettings>
</telerik:RadGrid>
<asp:LinkButton runat="server" ID="lnkHistory" OnClick="showreport"></asp:LinkButton>
</td>
</tr>
</table>
</telerik:RadPageView>
// telerik tab strips
<telerik:RadTabStrip ID="Imp_tabstrip" runat="server" MultiPageID="imp_pgview" OnClientTabSelected="ClientTabSelected">
<Tabs>
<telerik:RadTab runat="server" Text="MAIN" PageViewID="RpvMain" Visible="false">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="YEARLY" PageViewID="rpvYEARLY" Visible="false">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="SEMESTER" PageViewID="rpvsemister" Visible="false">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="COURSES" PageViewID="rpvCOURSES" Visible="false">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="CONTACT" PageViewID="rpvCONTACT" Visible="false">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="MAINCFIELDS" PageViewID="rpvMAINCFIELDS" Visible="false">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="History" PageViewID="rpvHistory">
</telerik:RadTab>
<telerik:RadTab runat="server" Text="NoAccess" PageViewID="rpvNoAccess" Visible="false">
</telerik:RadTab>
</Tabs>
</telerik:RadTabStrip>
//Here tab selected change js code
function ClientTabSelected(sender, args) {
var tab = args.get_tab();
if (tab.get_text() == "History") {
$find("<%= UbAjaxMngr.ClientID %>").ajaxRequest("loadTabs");
}
}
// telerik control details
<telerik:RadAjaxManager ID="UbAjaxMngr" runat="server" OnAjaxRequest="UbAjaxMngr_AjaxRequest">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="UbAjaxMngr">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="AjaxloadingDiv" />
<telerik:AjaxUpdatedControl ControlID="Ajaxloadingimg" />
<telerik:AjaxUpdatedControl ControlID="litErrorMsg" />
<telerik:AjaxUpdatedControl ControlID="rlExcellFields" />
<telerik:AjaxUpdatedControl ControlID="RadGridYearly" />
<telerik:AjaxUpdatedControl ControlID="RadgrdSemister" />
<telerik:AjaxUpdatedControl ControlID="RadGrdCourses" />
<telerik:AjaxUpdatedControl ControlID="asncMainFilUpload" />
<telerik:AjaxUpdatedControl ControlID="RadAsyYearlyUpload" />
<telerik:AjaxUpdatedControl ControlID="asncSEMfilupload" />
<telerik:AjaxUpdatedControl ControlID="asncCORSfilupload" />
<telerik:AjaxUpdatedControl ControlID="hdnMainFields" />
<telerik:AjaxUpdatedControl ControlID="hdnYearlyFields" />
<telerik:AjaxUpdatedControl ControlID="hdnSemisterfields" />
<telerik:AjaxUpdatedControl ControlID="hdncoursefields" />
<telerik:AjaxUpdatedControl ControlID="Imp_tabstrip" />
<telerik:AjaxUpdatedControl ControlID="hdnTableNames" />
<telerik:AjaxUpdatedControl ControlID="grdHistory" />
<telerik:AjaxUpdatedControl ControlID="hdnhistImpid" />
<telerik:AjaxUpdatedControl ControlID="hdnMainUnique" />
<telerik:AjaxUpdatedControl ControlID="hdnYearlyUnique" />
<telerik:AjaxUpdatedControl ControlID="hdnCoursesUnique" />
<telerik:AjaxUpdatedControl ControlID="hdnSemesterUnique" />
<telerik:AjaxUpdatedControl ControlID="hdnSuccessids" />
<telerik:AjaxUpdatedControl ControlID="hdnMinimumStuids" />
<telerik:AjaxUpdatedControl ControlID="hdnSelectFCfields" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
So where i need to update in tab history selected cahnge event to avoid again to diaply report popup.
Please guide us.
HI Guys
I was wondering if you WebForms PdfViewer can accomplish updating fillable PDF and save the data entries into a new PDF, explain
I have a fillable PDF with a few fillable textboxes, and I would like to capture the user inputs and save as a new PDF for then later continue filling the blanks loading the new saved PDF.
I've tried accomplishing the task using iTextSharp but it was not possible here is my code for reference.
string existingPdfilePath = Server.MapPath("~/export/I-693_1000_202502191951256806.pdf"); string updatedPdfPath = Server.MapPath("~/App_Data/I-693_" + Guid.NewGuid().ToString() + ".pdf"); using (FileStream pdfReaderStream = new FileStream(existingPdfilePath, FileMode.Open, FileAccess.Read)) { using (FileStream pdfWriterStream = new FileStream(updatedPdfPath, FileMode.Create, FileAccess.Write)) { PdfReader reader = new PdfReader(pdfReaderStream); PdfStamper stamper = new PdfStamper(reader, pdfWriterStream); AcroFields formFields = stamper.AcroFields; foreach (DictionaryEntry de in reader.AcroFields.Fields) { //sb.Append(de.Key.ToString() + Environment.NewLine); var fullname = formFields.GetTranslatedFieldName(de.Key.ToString()); formFields.RenameField(fullname, Guid.NewGuid().ToString("N")); if (de.Key.ToString() != fullname) if (!String.IsNullOrEmpty(de.Value.ToString())) { if (fullname != "form1[0].#pageSet[0].Page1[9].PDF417BarCode2[0]") { formFields.SetField(de.Key.ToString(), de.Value.ToString()); } } } stamper.Close(); reader.Close(); }
As a PDFViewer I am using the plain html embed tag
<embed class="pdf" src= "~/Templates/I-693_100_2025045512.pdf" width="800" height="500" />
The user data entries vanish like a ghost, and when saving it just make a copy of the original with no captured data entries
Can your PDFViewer accomplish the task?
hi,
we are looking for a component (client side is preferred) that gets 2 inputs: a json schema and a json data fields that match the schema.
the component should generate a static html component (not inputs) to nicely display the data values according to the schema
for example in case we have 3 items of types string, number and boolean.
Name: David the king
Age: 38
Married: Yes
do you have such component? maybe created as PDF?
Hi,
I'm testing the PDF Signature demo shown in this Telerik example PDF Signature demo. The issue I'm having is I cannot pull a pdf that resides on a network file server where we store all common files. I have no issues loading a pdf on my localhost machine.
From what I can tell, the issue appears to be the third party opensource pdf.js file Telerik is using in demo that seems confined to only load pdf's from directories within the web application and it's sub-folders defined in IIS for the website. Also, the network file server is used everywhere within our web application so it's not a security issue.
The error I get from pdf.js is "Not allowed to load local resource" which results in page prompt "PDF file fails to process." display.
We have an existing web.config entry that looks like this:
<add key="AttachmentsShare" value="\\my_file_server\file"/>
I've tried calling the file server a few different ways with no luck.
RadPdfViewer1.PdfjsProcessingSettings.File = ConfigurationManager.AppSettings("AttachmentsShare") & "1234.pdf"
RadPdfViewer1.PdfjsProcessingSettings.FileSettings.Url = ConfigurationManager.AppSettings("AttachmentsShare") & "1234.pdf"
Please advise. Thanks.
I am trying to use ExportToPdf to generate a .pdf document from a RadGrid. Here's a simplified version of my grid. The labels export to the .pdf, but the table with "TGIF" does not. I need to use HTML formatting to arrange the labels. What am I doing wrong? Thanks!
<telerik:RadGrid ID="gridTest" runat="server" AutoGenerateColumns="False"
Skin="Default" Width="800px"
OnItemCreated="gridTest_ItemCreated" >
<ExportSettings
IgnorePaging="true" OpenInNewWindow="true" ExportOnlyData="False">
<Pdf PaperSize="Letter"></Pdf>
</ExportSettings>
<MasterTableView ShowHeader="false">
<Columns>
<telerik:GridTemplateColumn DataField="strCaseID" UniqueName="strCaseID" ShowFilterIcon="false" >
<ItemTemplate>
<table>
<tr>
<td>
TGIF!
</td>
</tr>
</table>
<asp:Label ID="lbName" runat="server" Text='<%#Eval("strEmployeeFName")%>' ></asp:Label><br />
<asp:Label ID="lbAddressStreet1" runat="server" Text='<%#Eval("strEmployeeAddressStreet1")%>' ></asp:Label><br />
<asp:Label ID="lbAddressStreet2" runat="server" Text='<%#Eval("strEmployeeAddressStreet2")%>' ></asp:Label><br />
<asp:Label ID="lbAddressCity" runat="server" Text='<%#Eval("strEmployeeAddressCity")%>' ></asp:Label><br />
<asp:Label ID="lbAddressState" runat="server" Text='<%#Eval("strEmployeeAddressState")%>' ></asp:Label><br />
<asp:Label ID="lbAddressZip" runat="server" Text='<%#Eval("strEmployeeAddressZip")%>' ></asp:Label><br />
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
</MasterTableView>
</telerik:RadGrid>
in Page_Load...
PopulateGrid(gridTest);
ConfigureGridBeforeExportToPdf();
gridTest.MasterTableView.ExportToPdf();
protected void gridTest_ItemCreated(object sender, GridItemEventArgs e)
{
try
{
ConfigureGridItem(e.Item);
}
catch (Exception ex)
{
// do stuff
}
}
protected void ConfigureGridItem(GridItem item)
{
// ***** THIS IS FOR - each Item
item.Style["color"] = "purple"; // font color
if (item is GridHeaderItem)
{
item.Visible = false;
}
else if (item is GridDataItem)
{
item.Style["vertical-align"] = "middle";
item.Style["text-align"] = "left";
}
switch (item.ItemType)
{
case GridItemType.Item: item.Style["background-color"] = "lightyellow"; break;
case GridItemType.AlternatingItem: item.Style["background-color"] = "mistyrose"; break;
}
}
public void ConfigureGridBeforeExportToPdf()
{
// ***** THIS IS FOR - entire Grid
// format - Pdf Settings
gridTest.ExportSettings.Pdf.BorderType = GridPdfSettings.GridPdfBorderType.OuterBorders;
gridTest.ExportSettings.Pdf.BorderStyle = GridPdfSettings.GridPdfBorderStyle.Thick;
gridTest.ExportSettings.Pdf.BorderColor = System.Drawing.Color.HotPink;
gridTest.ExportSettings.Pdf.PaperSize = GridPaperSize.Letter;
gridTest.ExportSettings.Pdf.PageHeight = Unit.Parse("162mm");
gridTest.ExportSettings.Pdf.PageWidth = Unit.Parse("600mm");
// format - header
GridItem headerItem = gridTest.MasterTableView.GetItems(GridItemType.Header)[0];
headerItem.Visible = false;
// format - footer
gridTest.ExportSettings.Pdf.PageFooter.MiddleCell.Text = "<?page-number?>";
gridTest.ExportSettings.Pdf.PageFooter.MiddleCell.TextAlign = GridPdfPageHeaderFooterCell.CellTextAlign.Center;
}
Hi,
I have several PDFViewer in different pages of my application, contained in div that can be collapsed.
Depending of the pages the div can be collapsed or not at loading of the page.
For the ones that are not collapsed, the PDFViewer scale is set to "Fit to Width" and the scaling is ok.
However, for the ones that are in collapsed div, the "Fit to Width" setting is not processed.
Attached is a project with the described behavior.
Is there a way to manage the scaling properly on collapsed PDFViewer ?
I want to add a watermark to the pdf file to be displayed in pdfviewer.
Please inquire if it is possible.
We switched from using your DLLs directly to pulling from Nuget.
We were originally targeting the .NET Framework version of your libraries and planned to continue to do so.
However in the conversion it was realized that Telerik.Web.Spreadsheet is only available as Standard in your Nuget. Therefore due to this ONE missing library I had to convert everything to Standard.
This was fine until we realized that Standard isn't capable of embedding subset fonts into PDFs like Framework, leading to larger files.
I attempted to do a mix of the two and failed but I'd really rather not do that anyway.
Could you please properly update your Nuget to include the Framework version of Telerik.Web.Spreadsheet? I know it exists because I used it before moving to Nuget.
Thank you