Telerik Forums
UI for ASP.NET AJAX Forum
0 answers
140 views

Hi,

I'm exporting a grid in Xlsx format. I tried many methods to set borders on excel cells but in no avail.

Is it even possible ? Are borders supported ?

Julien
Top achievements
Rank 1
 asked on 01 Feb 2017
0 answers
110 views
Hello Telerik Team
I have a usercontrol.ascx in which I have put a RadComboBox.
I am trying to generate the RadComboBoxItems and HeaderTemplate and ItemTemplate dynamically.
I have succeded in generating the HeaderTemplate.
But I have an issue in ItemTemplate generation.
I have tried the following Code in the usercontrol.ascx where ‘drpLookup’ is the RadComboBox ID:

protected override void OnPreRender(EventArgs e)
        {
            if (!IsPostBack)
            {
                drpLookup.Attributes.Add("LookupType", LookupType);
                drpLookup.Attributes.Add("ServiceClass", ServiceClass);
            }
            HeaderTemplate.ServiceClass = drpLookup.Attributes["ServiceClass"];
            ItemTemplate.ServiceClass = drpLookup.Attributes["ServiceClass"];
            base.OnPreRender(e);
        }
protected override void OnInit(EventArgs e)
        {
            drpLookup.HeaderTemplate = new HeaderTemplate();
            drpLookup.ItemTemplate = new ItemTemplate();
            base.OnInit(e);
        }
protected void drpLookup_ItemsRequested(object sender, Telerik.Web.UI.RadComboBoxItemsRequestedEventArgs e)
        {
                     Datatable dt=//some code to get data
                     BindDrpLookup(dt, properties, DataValueFieldName, DataTextFieldName);
        }
private void BindDrpLookup(DataTable dataTable, List<PropertyInfo> properties, string DataValueFieldName, string DataTextFieldName)
        {
            drpLookup.DataValueField = DataValueFieldName;
            drpLookup.DataTextField = DataTextFieldName;

            foreach (DataRow l in dataTable.Rows)
            {
                RadComboBoxItem item = new RadComboBoxItem();

                foreach (var p in properties)
                {
                    item.Attributes.Add(p.Name, l[p.Name].ToString());
                }
                drpLookup.Items.Add(item);
  item.DataBind();
            }
            drpLookup.DataBind();

        }


private class ItemTemplate : ITemplate
        {
            public static string ServiceClass { get; set; }
            public void InstantiateIn(Control container)
            {
                PropertyInfo propertyWithLookupValue =//Do Some Code To get values

                HtmlTable table = new HtmlTable();
                table.Width = "100%";
                table.CellPadding = 0;
                table.CellSpacing = 0;
                HtmlTableRow row = new HtmlTableRow();
                row.Style.Add("width", "100%");
                int numberofColumns = propertiesWithLookup.Count - 1;
                string ColumnWidth = Math.Round((decimal)(100 / numberofColumns)).ToString();
                foreach (PropertyInfo p in propertiesWithLookup)
                {
                    if (p != propertyWithLookupValue)
                    {
                        HtmlTableCell cell = new HtmlTableCell();
                        cell.Width = ColumnWidth + "%";
                        cell.ID = p.Name;
                        cell.DataBinding += new EventHandler(cell_DataBinding);
                        row.Controls.Add(cell);
                    }
                }
                table.Controls.Add(row);
                container.Controls.Add(table);
            }

            private void cell_DataBinding(object sender, EventArgs e)
            {
                HtmlTableCell target = (HtmlTableCell)sender;
                RadComboBoxItem item = (RadComboBoxItem)target.BindingContainer;
                string[] id = target.ClientID.Split('_');
string itemText = (string)DataBinder.Eval(item, id[id.Length - 1].ToString());
                target.InnerText = itemText;
            }
        }



The issue is that in the cell_DataBinding event at the following line of Code:
string itemText = (string)DataBinder.Eval(item, id[id.Length - 1].ToString());


I get an exception with the following Error message:
{"DataBinding: 'Telerik.Web.UI.RadComboBoxItem' does not contain a property with the name 'Name'."}

And following stacktrace:

   at System.Web.UI.DataBinder.GetPropertyValue(Object container, String propName)
   at System.Web.UI.DataBinder.Eval(Object container, String[] expressionParts)
   at System.Web.UI.DataBinder.Eval(Object container, String expression)
   at APA.UI.Web.APAAdmin.Views.UserControls.Lookup.ItemTemplate.cell_DataBinding(Object sender, EventArgs e) in D:\Projects\Framework\2015\APA\APA.UI.Web.APAAdmin\Views\UserControls\Lookup.ascx.cs:line 217
   at System.Web.UI.Control.OnDataBinding(EventArgs e)
   at System.Web.UI.Control.DataBind(Boolean raiseOnDataBinding)
   at System.Web.UI.Control.DataBind()
   at System.Web.UI.Control.DataBindChildren()



any helps will be very much appreciated !
khashayar
Top achievements
Rank 1
 asked on 01 Feb 2017
2 answers
67 views

http://demos.telerik.com/aspnet-mvc/diagram/editing

Is there an example or is it possible to replicate the shape editing/text insert shown in this mvc project in aspnet-ajax diagram project?

Thank you

Andy

Vessy
Telerik team
 answered on 01 Feb 2017
2 answers
100 views

Hi, i have a problem to fire the delete event using a GridButtonColumn with ConfirmDialogType="RadWindow", it show the dialog but when I click ok button it only close the window but don't invoke the delete event on the server, if I change it to ConfirmDialogType="Classic" it works ok.

 

here is the implementation

 

<form id="form1" runat="server">
        <telerik:RadSkinManager ID="RadSkinManager1" Runat="server" Skin="Material">
        </telerik:RadSkinManager>
        <telerik:RadScriptManager ID="RadScriptManager1" Runat="server">
        </telerik:RadScriptManager>
        <telerik:RadWindowManager ID="RadWindowManager1" runat="server">
        </telerik:RadWindowManager>
        <telerik:RadAjaxPanel ID="RadAjaxPanel1" runat="server" HorizontalAlign="NotSet" LoadingPanelID="RadAjaxLoadingPanel1">
            <telerik:RadGrid ID="RadGridFAQs" runat="server" AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True" OnNeedDataSource="RadGridFAQs_NeedDataSource" PageSize="5" RenderMode="Lightweight" OnDeleteCommand="RadGridFAQs_DeleteCommand">
                <pagerstyle mode="NextPrevAndNumeric" position="Bottom" pagesizecontroltype="None" alwaysvisible="True"></pagerstyle>
 
                <groupingsettings collapsealltooltip="Collapse all groups" />
                <mastertableview clientdatakeynames="QuestionID" datakeynames="QuestionID" hierarchyloadmode="Client">
                                    <rowindicatorcolumn visible="False">
                                    </rowindicatorcolumn>
                                    <Columns>
                                        <telerik:GridBoundColumn DataField="Question" HeaderText="Pregunta">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn DataField="Score" HeaderText="Calificación">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn DataField="Section" HeaderText="Sección">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridBoundColumn DataField="Active" HeaderText="Activo">
                                        </telerik:GridBoundColumn>
                                        <telerik:GridButtonColumn CommandName="Delete" ConfirmText="¿Esta seguro que desea eliminar la pregunta?" FilterControlAltText="Filter column column" UniqueName="column" ConfirmDialogType="RadWindow" ConfirmTitle="Eliminar">
                                        </telerik:GridButtonColumn>
                                    </Columns>
                                    <PagerStyle PageSizeControlType="None" AlwaysVisible="True" />
                                </mastertableview>
                <filtermenu rendermode="Lightweight">
                                </filtermenu>
                <headercontextmenu rendermode="Lightweight">
                                </headercontextmenu>
            </telerik:RadGrid>
        </telerik:RadAjaxPanel>
        <telerik:RadAjaxLoadingPanel ID="RadAjaxLoadingPanel1" Runat="server" Skin="Default">
        </telerik:RadAjaxLoadingPanel>
    </form>

 

 

 

 

Milena
Telerik team
 answered on 01 Feb 2017
1 answer
276 views

Hello
I would like a help, I have a Grid with two GridClientSelectColumn columns as coidgo below, I would like to perform a validation when the user select the column yes it uncheck the column, please someone has an example

 

                                            <telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" runat="server" Width="100%" 
                                                 AllowMultiRowSelection="true" OnPreRender="RadGrid1_PreRender"  Visible="true"   OnItemCreated="RadGrid1_ItemDataBound"  AutoGenerateColumns ="false" EnableViewState="true" > 
                                                  <ClientSettings Selecting-AllowRowSelect="true"  >
                                                  </ClientSettings>
                                            <MasterTableView  PageSize="8" AllowPaging="True" Width="100%"
                                                       DataKeyNames="ID_PID" >
                                                <Columns>
                                                           <telerik:GridBoundColumn DataField="ID_PID" DataType="System.Int32" 
                                                                    FilterControlAltText="Filter ID_PID column" HeaderText="ID_PID" 
                                                                    ReadOnly="True" SortExpression="ID_PID" UniqueName="ID_PID" Visible="false">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="PERGUNTA_PID" 
                                                                    FilterControlAltText="Filter PERGUNTA_PID column" HeaderText="PERGUNTA_PID" 
                                                                    SortExpression="PERGUNTA_PID" UniqueName="PERGUNTA_PID">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="RESPOSTA" 
                                                                    FilterControlAltText="Filter RESPOSTA column" DataFormatString="<strong>{0}</strong>"  HeaderText="RESPOSTA" 
                                                                    SortExpression="RESPOSTA" UniqueName="RESPOSTA">
                                                                </telerik:GridBoundColumn>
                                                                <telerik:GridBoundColumn DataField="FONTE" 
                                                                    FilterControlAltText="Filter FONTE column" HeaderText="FONTE"  Visible="false"
                                                                    SortExpression="FONTE" UniqueName="FONTE">
                                                                </telerik:GridBoundColumn>
                                                                



                                                                <telerik:GridClientSelectColumn UniqueName="VERDADEIRO"  >
                                                           </telerik:GridClientSelectColumn>
            
                                                                <telerik:GridClientSelectColumn UniqueName="FALSO"   >
                                                       </telerik:GridClientSelectColumn>
                                                                                                             
                                                   </Columns>


                                                                             
                                            </MasterTableView>

Eyup
Telerik team
 answered on 01 Feb 2017
3 answers
143 views

Print preview of Google chrome/Fire fox/IE browsers not showing the content inside the Radsplitter [Radpanes]. Please find the attached screenshot

 

Expected:

Print preview of the browser will show the content 

 

Currently the content which we are using ours is loading inside the radpanes. Is there any restricted access for the loading previews in browser print.

Varalakshmi
Top achievements
Rank 1
 answered on 01 Feb 2017
0 answers
59 views

Hi,

Currently i have a column in my radGrid which is a date. i am displaying this data now as string.

my requirement is as follows

  1. this column has the possibility of null value. when the value is null to display data as -
  2. the data should be formatted as dd MMM yyyy
  3. when clicking on the header the data should be sorted as date.

So currently since my column is in string when i click on the header it is sorting the data as string i.e the data will be sorted as follows

(for descending)

27 Jan 2017 
23 Mar 2017
21 Jul 2017
19 Jan 2017 

 

it is suppose to be sorted as

21 Jul 2017

23 Mar 2017

27 Jan 2017 

19 Jan 2017 

Benjamin
Top achievements
Rank 1
 asked on 01 Feb 2017
0 answers
97 views

I am dynamically creating additional fields based on your example in the Online Demo. Here is my scenario:

I add 3 files. Each file has a label and input. If I "Remove" the second row (rowIndex = 2), the file is removed, but the label and input field is still displayed. I have not been successful removing the additional fields. 
I have attempted to use a variation of the old code provided in the RadUpload control:
var li = row.parentNode.parentNode;
var ul = input.parentNode.parentNode.parentNode;
etc., etc...
But, that does not work with the RadAsyncUpload control in javascript.
So, I have tried different things that revolve around "parentNode.removeChild()" or $(row.parent).remove() or var extraFields = row.parentNode.childNodes row.parentNode.removeChild(extraFields[i])  to no avail. Is there a simple way of completely deleting the custom controls / metadata, or, do I need to get the index and cycle through the collection and delete at the desired index? 
Any direction is greatly appreciated.

jarguello
Top achievements
Rank 1
 asked on 01 Feb 2017
4 answers
158 views
I wanted to use asyncupload control with multiple files uploading. I wanted to bind meta data for each file before uploading. I should be able to bind text box and a drop down list on each row apart from the file name and remove link. Can you please provide best solution with sample code ?
jarguello
Top achievements
Rank 1
 answered on 01 Feb 2017
2 answers
171 views

Hi i am using BatchEdit mode of Telerik Control binding to Objectdatasource as following markup , i want to change text of boundcolumn INVOICEUNIT from telerik ComboBox1 attribute "Attributes['Unit']" ,on selectionindexchanged event of ComboBox1 , and calculate values for another boundcolumn INVOICEAMOUNT on the basis of Attributes['Unit'] * boundcolumn INVOICENUMBER ,how can i do this with javascript so that calculated values are persisted in post back also ? I have tried with event ClientEvents-OnBatchEditSetCellValue ,but when values are changed in that boundcolumn ,it can be edited anymore ,if i click that cell (after values are changed in OnBatchEditSetCellValue)

function SetCellValue(sender, args) {
                if (args.get_columnUniqueName() === "ArticleNo") {
                    var value = args.get_value();
                    args.get_row().cells[4].innerText = "Something";
                    
                }
            }

<telerik:RadGrid RenderMode="Lightweight" ID="RadGrid1" GridLines="None" runat="server" AllowAutomaticDeletes="True" AllowAutomaticUpdates="True" AllowAutomaticInserts="True" OnItemDataBound="OnItemDataBoundHandler"
                               PageSize="10" OnItemDeleted="RadGrid1_ItemDeleted" OnItemInserted="RadGrid1_ItemInserted"
                               OnItemUpdated="RadGrid1_ItemUpdated" OnPreRender="RadGrid1_PreRender" AllowPaging="True" DataSourceID="ObjectDataSource1"
                               AutoGenerateColumns="False" OnBatchEditCommand="RadGrid1_BatchEditCommand">
                               <MasterTableView CommandItemDisplay="Top" DataKeyNames="VINVOICEROWSID"
                                   DataSourceID="ObjectDataSource1" HorizontalAlign="NotSet" EditMode="Batch" AutoGenerateColumns="False">
                                   <BatchEditingSettings EditType="Cell" />
                                   <SortExpressions>
                                       <telerik:GridSortExpression FieldName="VINVOICEROWSID" SortOrder="Descending" />
                                   </SortExpressions>
                                   <Columns>
                                       <telerik:GridCheckBoxColumn DataField="SelectCheckBox" HeaderStyle-Width="80px" HeaderText="Select" SortExpression="SelectCheckBox"
                                           UniqueName="SelectCheckBox">
                                       </telerik:GridCheckBoxColumn>
                                       <telerik:GridTemplateColumn HeaderText="InvoiceRowDate" HeaderStyle-Width="180px" UniqueName="INVOICEROWDATE" DataField="INVOICEROWDATE">
                                           <ItemTemplate>
                                               <%-- <%# IIf(String.IsNullOrEmpty(Eval("INVOICEROWDATE")), "", Convert.ToDateTime(Eval("INVOICEROWDATE")).ToString("dd-MM-yyyy"))%>--%>
                                               <%# Eval("INVOICEROWDATE")%>
                                           </ItemTemplate>
                                           <EditItemTemplate>
                                               <telerik:RadDatePicker ID="rdInvoiceRowDate" runat="server">
                                               </telerik:RadDatePicker>
                                           </EditItemTemplate>
                                       </telerik:GridTemplateColumn>
                                       <telerik:GridTemplateColumn HeaderText="ArticleNo" DefaultInsertValue="" HeaderStyle-Width="250px" UniqueName="ArticleNo" DataField="ArticleNo">
                                           <ItemTemplate>
                                               <%# Eval("ArticleNo")%>
                                           </ItemTemplate>
                                           <EditItemTemplate>
                                               <telerik:RadComboBox RenderMode="Lightweight" runat="server" ID="RadComboBox1" EnableLoadOnDemand="True" DataTextField="ArticleDesc" AutoPostBack="false"
                                                   OnItemsRequested="RadComboBox1_ItemsRequested" DataValueField="ArticleNo"
                                                   HighlightTemplatedItems="true" Height="220px" Width="220px" DropDownWidth="420px">
                                                   <HeaderTemplate>
                                                       <table>
                                                           <tr>
                                                               <td>ArticleNo
                                                               </td>
                                                               <td>Article Description
                                                               </td>
                                                               <td>
                                                                   Unit
                                                               </td>
                                                           </tr>
                                                       </table>
                                                   </HeaderTemplate>
                                                   <ItemTemplate>
                                                       <table>
                                                           <tr>
                                                               <td>
                                                                   <%# DataBinder.Eval(Container, "Text")%>
                                                               </td>
                                                               <td>
                                                                   <%# DataBinder.Eval(Container, "Value")%>
                                                               </td>
                                                               <td>
                                                                   <%# DataBinder.Eval(Container, "Attributes['Unit']")%>
                                                               </td>
                                                           </tr>
                                                       </table>
                                                   </ItemTemplate>
                                               </telerik:RadComboBox>
                                           </EditItemTemplate>
                                       </telerik:GridTemplateColumn>
                                       <telerik:GridBoundColumn DataField="INVOICEROWDESCRIPTION" HeaderStyle-Width="250px" ItemStyle-Width="250px" HeaderText="InvoiceRowDesc" SortExpression="INVOICEROWDESCRIPTION"
                                           UniqueName="INVOICEROWDESCRIPTION">
                                       </telerik:GridBoundColumn>
                                       <telerik:GridBoundColumn DataField="INVOICEUNIT" HeaderStyle-Width="100px" ItemStyle-Width="100px" ItemStyle-BorderWidth="3" HeaderText="Unit" SortExpression="INVOICEUNIT"
                                           UniqueName="Unit">
                                       </telerik:GridBoundColumn>
                                       <telerik:GridNumericColumn DataField="INVOICENUMBER" HeaderStyle-Width="100px" ItemStyle-Width="100px" HeaderText="InvoiceNumber" SortExpression="INVOICENUMBER"
                                           UniqueName="INVOICENUMBER">
                                       </telerik:GridNumericColumn>
                                       <telerik:GridBoundColumn DataField="INVOICEAMOUNT" HeaderStyle-Width="100px" ItemStyle-Width="100px" HeaderText="InvoiceAmount" SortExpression="INVOICEAMOUNT"
                                           UniqueName="INVOICEAMOUNT">
                                       </telerik:GridBoundColumn>
                                       <telerik:GridTemplateColumn HeaderText="InvoiceVat" DefaultInsertValue="" HeaderStyle-Width="250px" UniqueName="INVOICEVAT" DataField="INVOICEVAT">
                                           <ItemTemplate>
                                               <%# Eval("INVOICEVAT")%>
                                           </ItemTemplate>
                                           <EditItemTemplate>
                                               <telerik:RadDropDownList RenderMode="Lightweight" runat="server" ID="VatDropDown" DataValueField="Value" DataSourceID="SqlDataSource2"
                                                   DataTextField="VAT">
                                               </telerik:RadDropDownList>
                                           </EditItemTemplate>
                                       </telerik:GridTemplateColumn>
                                       <telerik:GridTemplateColumn HeaderText="INVOICEUNIT" HeaderStyle-Width="180px" UniqueName="INVOICEUNIT" DataField="INVOICEUNIT">
                                          <ItemTemplate>
                                                   <%# Eval("INVOICEUNIT")%>
                                               </ItemTemplate>
                                               <EditItemTemplate>
                                                   <asp:TextBox runat="server"  ID="TextBox1" />
                                               </EditItemTemplate>
                                       </telerik:GridTemplateColumn>
                                       <telerik:GridButtonColumn ConfirmText="Delete this product?" ConfirmDialogType="RadWindow"
                                           ConfirmTitle="Delete" HeaderText="Delete" HeaderStyle-Width="50px"
                                           CommandName="Delete" Text="Delete" UniqueName="DeleteColumn">
                                       </telerik:GridButtonColumn>
                                   </Columns>
                               </MasterTableView>
                               <ClientSettings AllowKeyboardNavigation="true" ClientEvents-OnBatchEditSetCellValue="SetCellValue"></ClientSettings>
                           </telerik:RadGrid>

 

 

bryan
Top achievements
Rank 1
 answered on 31 Jan 2017
Narrow your results
Selected tags
Tags
+? more
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Rob
Top achievements
Rank 3
Iron
Iron
Iron
Atul
Top achievements
Rank 1
Iron
Iron
Iron
Alexander
Top achievements
Rank 1
Veteran
Iron
Serkan
Top achievements
Rank 1
Iron
Shawn
Top achievements
Rank 1
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?