Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
147 views

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;
        }		
		

Neha
Top achievements
Rank 2
Iron
Iron
 answered on 30 Jul 2023
1 answer
180 views

Using ASP.NET AJAX is there a control to display XML\JSON code? Formatted and colored?

 

Thanks Brian

Neha
Top achievements
Rank 2
Iron
Iron
 answered on 30 Jul 2023
1 answer
198 views

Hello,

 

I have a grid with one of column defined as below, now I want to use HeaderContextMenu to show the filter option but the input is textbox instead of DateTime which should have a small calendar icon on the right side. I have tried manually showing and hiding the textbox by using below jquery at ShowMenu event but the filter just doesn't take value from my input datepicker. Can you show me how to do that?

$('[id$=DPFirstCond_wrapper]').show();
$('[id$=DPSecondCond_wrapper]').show();
$('[id$=TBFirstCond_wrapper]').hide();
$('[id$=TBSecondCond_wrapper]').hide();

 

<telerik:GridTemplateColumn SortExpression="StartDate" UniqueName="StartDate"
                                                            DataType="System.DateTime"
                                                            HeaderText="Complan Eff. Date" DataField="StartDate">
                                    <HeaderStyle Width="180px"></HeaderStyle>
                                    <ItemTemplate>
                                        <div runat="server" class='<%# ComPlanCssClass(Eval("StartDate"), Eval("ComPlanPending.StartDate"), Eval("ComPlanPending"))%>'>
                                            <asp:Label Text='<%# ComPlanValue(Eval("StartDate"), Eval("ComPlanPending.StartDate"), Eval("ComPlanPending"))%>' runat="server" />
                                        </div>
                                    </ItemTemplate>
                                </telerik:GridTemplateColumn>
Attila Antal
Telerik team
 answered on 27 Jul 2023
0 answers
142 views

Hi sir

 

 

                 I  create radhtmlbar chart dynamically created using below code i have two column series one for task and another lateaction i give color dynamically that color not update in legend

             How we handle this situation.

 

Dim chart2 As New RadHtmlChart
        chart2.ID = "chart2"
        chart2.ChartTitle.Text = "Employee Efficiency (KPI)"

        chart2.PlotArea.XAxis.LabelsAppearance.RotationAngle = 100

        chart2.PlotArea.XAxis.DataLabelsField = _ChartSeriesFieldTitlexaxis2

        chart2.PlotArea.Series.Clear()
        chart2.PlotArea.XAxis.LabelsAppearance.RotationAngle = 0
        Dim series4 As New ColumnSeries
        series4.DataFieldY = _ChartDataFieldTitle2
        series4.Name = "Total task(s)"

        series4.LabelsAppearance.DataFormatString = "{0} Task(s)"

        chart2.PlotArea.Series.Add(series4)
        Dim series66 As New ColumnSeries
        series66.DataFieldY = _ChartDataFieldTitle23
        series66.Name = "Late action(s)"

        series66.LabelsAppearance.DataFormatString = "{0} Task(s)"
        chart2.PlotArea.Series.Add(series66)

        Dim strrec As String = ""

        series4.ColorField = "ColorRange"
        series66.ColorField = "ColorRange1"
        chart2.Legend.Appearance.Visible = True
        chart2.Legend.Appearance.Position = ChartLegendPosition.Top

        firstTable2.Columns.Add("ColorRange", Type.GetType("System.String"))
        firstTable2.Columns.Add("ColorRange1", Type.GetType("System.String"))
        Dim cosos2 As Integer = 0
        For Each row As DataRow In firstTable2.Rows

            row("ColorRange") = _Colors1(cosos2)
            row("ColorRange1") = _Colors2(cosos2)
                  Next

 

 


                                      
M Kumar
Top achievements
Rank 1
Iron
Veteran
 asked on 26 Jul 2023
1 answer
415 views

How do I trouble shoot the following error "RadAsyncUpload handler is registered successfully, however, it may not be accessed directly."

 

It works fine locally but not on the server.

 

 

 

Mark
Top achievements
Rank 2
Iron
Iron
Iron
 answered on 24 Jul 2023
1 answer
114 views
Is it possible to add a hyperlink to a diagram shape?
Rumen
Telerik team
 answered on 19 Jul 2023
0 answers
113 views

Good day, I am using Teleik.Web.UI version 2023.1.323.40

I had to add this javascript to the date picker to get the current day to be focused in the calendar- when it is first opened.

I am not sure why this helped, is there a more suitable fix?

                                    datePickerDynCtrl.ClientEvents.OnPopupOpening =
                                        @"function(sender,eventArgs){ " +
                                        "var popup = eventArgs.get_popupControl(); " +
                                        "var todaysDate = new Date(); " +
                                        "popup.selectDate([todaysDate.getFullYear(),'',''], true); }"; 
Andrew
Top achievements
Rank 1
 asked on 18 Jul 2023
1 answer
612 views

The RadGrid's AutoGenerateColumn is set to True. it can generate columns from the data source and load perfectly fine. Then I save the Grid Setting using the PersistanceManager. All good so far

The Grids data-source is actually taken from a View in database. only if I remove a column from the database View, and then try to load the grid along with saved settings then it fails because now the column that was there when saving settings no longer exists in datasource.

Here is how first settings are loaded 

RadPersistenceManagerCs.LoadState()

and then

RadGridCs.Rebind()

The error is thrown in .Rebind()

 


The RadPersistanceManager does not expose any property where i can see what was loaded

I wonder if it is possible to verify if columns in saved settings match columns in data-source some other way

 

Thanks

Harshad

Doncho
Telerik team
 answered on 18 Jul 2023
0 answers
214 views

Hello.

I need to check on each row of the grid if its checkbox is checked or not.

<tel:GridTemplateColumn HeaderStyle-Width="15px" UniqueName="gridTemplateColumnCheckbox">
                                    <ItemTemplate>
                                        <asp:CheckBox ID="chkItem" runat="server" AutoPostBack="false" CssClass="checkbox-item" />
                                    </ItemTemplate>
                                    <HeaderTemplate>
                                        <asp:CheckBox ID="chkSelectAll" runat="server" AutoPostBack="false" CssClass="checkbox-item-header" onclick="toggleCheckAll();" />
                                    </HeaderTemplate>
                                </tel:GridTemplateColumn>
George
Top achievements
Rank 1
 updated question on 17 Jul 2023
1 answer
139 views

In RadDropDownTree there is option EnableFiltering.

Is there some listbox (checkbox enabled) that has same capabilities?

Or maybe a way to keep RadDropDownTree always opened?

Attila Antal
Telerik team
 answered on 14 Jul 2023
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?