Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
352 views

Hi,

I have a rad button in a rad window, with both client click and on server event. the page in which the rad window is there has a radajaxmanager and a rad grid. The server event handles the export of radgrid data to an excel, this is an ajax request. I do not want to use the gridexporting. The following code exports the file:

 using (ClosedXML.Excel.XLWorkbook wb = new ClosedXML.Excel.XLWorkbook())
        {
            var worksheet = wb.Worksheets.Add(datatable, fileName);
            worksheet.Tables.First().ShowAutoFilter = false;
            worksheet.Tables.First().Theme = ClosedXML.Excel.XLTableTheme.None;

httpContext.Response.Clear();
            httpContext.Response.Buffer = true;
            httpContext.Response.Charset = Encoding.UTF8.WebName;
            httpContext.Response.AddHeader("content-disposition", string.Format("{0}{1}", "attachment;filename=", fileName));
            httpContext.Response.ContentType = contentType;

using (System.IO.MemoryStream memoryStream = new System.IO.MemoryStream())

            {
                workbook.SaveAs(memoryStream);
                memoryStream.WriteTo(httpContext.Response.OutputStream);
                httpContext.Response.Flush();
                httpContext.Response.End();
            }

}

After exporting the file, the ClientEvents-OnResponseEnd of radajaxmanager is not firing in Safari browser on MAC, I want this event to be fired to hide an image. It is firing in IE and Chrome on both MAC and windows but not in Safari. Please suggest.

Thanks in advance.

Saravana

 

Konstantin Dikov
Telerik team
 answered on 23 Nov 2016
4 answers
373 views

I have an asp.net application hosted on IIS and while the site works perfectly on my local dev machine once I upload it to a web server running IIS, all the controls look wrong.

The runtime DLLs have been installed on the server also.

Not exactly sure why this is happening but I suspect it is some config issue.

See below for how it behaves.

Any idea on a fix?

 

Rumen
Telerik team
 answered on 23 Nov 2016
2 answers
186 views
When inserting an image via the Image Manager, the css for the height, width, border attributes that are chosen is properly generated.  However, for better compatibility with some email rendering clients, I also need to have these attributes exist as html image tag attributes (for example:  <img width="100" height="100" border="2" .)  When I manually add these attributes to the image tag, I find that the editor deletes the border attribute.  How can I prevent this deletion from occurring?  I have uploaded examples to show what I manually add and what the editor keeps/deletes.  Thank you.
Laurie
Top achievements
Rank 1
 answered on 22 Nov 2016
0 answers
111 views

Hello,

 

We are using Telerik windows control in our code and recently we upgraded to windows 10 anniversary version after the upgrade Telerik windows control grid is not working as expected (Grouping and drag and drop) feature, and we are able to use the same feature in other operating systems. could anybody please help me here, recently all our agents upgraded to windows 10 anniversary version so we have to find a way to fix this problem.

 

When i am researching about this issue i found some answers if we upgrade .1 Net Framework to another we have upgarde the Telerik Windows Control too, So i wanted to know same issue causing problems in our upgarde to Windows 10 just need your expertise. 

Thanks in Advance

Regards,

Mannava

mannava
Top achievements
Rank 1
 asked on 22 Nov 2016
2 answers
95 views

I am unable to exclude ajax enabled control (Button2) that resides inside panel (PanelButtons) as shown below. I tried to use the following code, I don't get any errors, but the button click is not working. I tried by using RadScriptManager's RegisterPostBackControl method. I also tried to disable AJAX via the OnRequestStart event as well as InitializeRequest event. None of them seems to work. So, is there any better solution for this scenario? Thanks.

  <asp:Content runat="server" ContentPlaceHolderID="Content1">
   <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server">
   <AjaxSettings>
    <telerik:AjaxSetting AjaxControlID="RadGrid1">
     <UpdatedControls>             
      <telerik:AjaxUpdatedControl ControlID="RadWindow1" />    
      <telerik:AjaxUpdatedControl ControlID="PanelButtons" />
     </UpdatedControls>
    </telerik:AjaxSetting>
    </AjaxSettings>
 </telerik:RadAjaxManagerProxy>
  <telerik:RadGrid ID="RadGrid1" runat="server" OnNeedDataSource="RadGrid1_NeedDataSource">
    <MasterTableView>
     <Columns>                  
     </Columns>
    </MasterTableView>
    <ClientSettings EnablePostBackOnRowClick="false" >
     <Selecting AllowRowSelect="true" />
     <ClientEvents OnRowClick="openRadWindow" OnRowSelected="RadGrid1_RowSelect" />
    </ClientSettings>       
 </telerik:RadGrid>
  <telerik:RadWindow ID="RadWindow1" runat="server" >
   <ContentTemplate>
   <div>...</div>
      <asp:Panel ID="PanelButtons" runat="server">
     <telerik:RadButton ID="Button1" Text="Save" runat="server">
     <telerik:RadButton ID="Button2" Text="Save" runat="server" OnClientClicking="Button2_Click"
        OnClick="Button2_Click" AutoPostBack="false">
     <telerik:RadButton ID="Button3" Text="Save" runat="server">
     <telerik:RadButton ID="Button4" Text="Save" runat="server">
    </asp:Panel>
   </ContentTemplate>
 </telerik:RadWindow>
</asp:Content>
 <telerik:RadCodeBlock runat="server">       
 <script type="text/javascript">
  
 function pageLoad()
 {
  win = $find("<%= RadWindow1.ClientID %>");
 }
 function openRadWindow() {
  win.show(); 
 }
 
 function Button2_Click()
 {
  __doPostBack("<%= Button2.ClientID %>", "");
 }
 </script>
</telerik:RadCodeBlock>

Server side:

protected void Page_Load(object sender, EventArgs e)
{

   var mngr = RadScriptManager.GetCurrent(this.Page);   

     mngr.RegisterPostBackControl(Button2);

}

 

kevin
Top achievements
Rank 1
 answered on 22 Nov 2016
1 answer
115 views

Hi,

 

How can I have the dependent drop down n Grid filter, for example a grid contains Country , City , Train stations.and User select country,the filter is applied on grid but the city should also need to rebind with the country filter value.

This is my first time to use Telerik controls.

 

Regards,

 

 

 

Pavlina
Telerik team
 answered on 22 Nov 2016
1 answer
116 views

Hello,

I have a hiearchal radgrid with a parent level that has 2 key columns.

For example:

ID, Sequence, first_name, last_name

This can result in data that looks like the following:

1, 1, John, Doe
1, 2, Adrian, Shepard
2, 1, Mary, Jane

That child level has:

ID, Sequence, Data

So you can have data that looks like the following:

1, 1, 0.256
1, 2, 0.944
2, 1, 0.109

How can I code the grid so that the child level uses both ID and Sequence as a composite key when the radgrid is built entirely in code?

At the moment I use:

relationFields = New GridRelationFields()
relationFields.MasterKeyField = "ID"
relationFields.DetailKeyField = "ID"
tableView.ParentTableRelation.Add(relationFields)

How do I code it so that it references both ID and Sequence as the relationship so that the grid looks like:

John, Doe
     0.256
Adrian, Shepard
     0.944
Mary, Jane
    0.109

instead of:

John, Doe
     0.256
     0.944
Adrian, Shepard
     0.256
     0.944
Mary, Jane
    0.109

which is wrong, since it is repeating the values on 2 rows because they share the first part of the relationship instead of also considering the second column.

I've looked in the documentation but the only information I've found on creating a composite key relationship involved doing so in the HTML, which is not an option for me as the radgrid is 100% generated in VB code on the server side.

Thanks for any assistance.

Viktor Tachev
Telerik team
 answered on 22 Nov 2016
2 answers
263 views

Hi, im trying everything to create some space (or margin) between Legend´s markers, but i can´t do that...

I attach a picture of my problem. I have a green and red legend Markers. They are too close from each other...how can i have some space between them ??

There´s any way to do that? Javascript? jQuery ?

Thanks!

 

 

Metallica
Top achievements
Rank 1
 answered on 22 Nov 2016
1 answer
166 views
How do I keep the new order of reordered columns when exporting to excel? It keeps reverting back to the original column order when I export.
Eyup
Telerik team
 answered on 22 Nov 2016
11 answers
465 views

Hello,

I'm trying to write a custom filtering for the RadDropDownTree however i'm faced some performance issues. Here is my JS code :

function OnHierarchicalClientLoad_<%= ClientID %>(sender, eventArgs) {
            var dropDownTree = $find("<%= RadDropDownTree.ClientID %>");
 
            var typingTimer;                //timer identifier
            var doneTypingInterval = 1000;  //time in ms, 5 second for example
 
            $input = $("<input type=\"search\" class=\"search-field\" name=\"the_search\">");
 
            $input.on('keyup', function () {
                clearTimeout(typingTimer);
                typingTimer = setTimeout(function () {
                    $value = $input.val();
                    var tree = dropDownTree.get_embeddedTree();
                    tree.trackChanges();
                    var nodes = tree.get_nodes();
                    for (var i = 0; i < nodes.get_count() ; i++) {
                        var node = nodes.getNode(i);
                        SetHierarchicalComboBoxItemVisibility(node, $value);
                    }
                    tree.commitChanges();
                }, doneTypingInterval);
            });
 
            $input.on('keydown', function () {
                clearTimeout(typingTimer);
            });
 
            $("#<%= RadDropDownTree.ClientID %> .rddtHeader").append($input);
                
        }  
 
         function SetHierarchicalComboBoxItemVisibility(node, filter) {
             var isVisible = false;
             var allNodes = node.get_allNodes();
             for (var i = 0; i < allNodes.length; i++) {
                 var childNode = allNodes[i];
                 isVisible = SetHierarchicalComboBoxItemVisibility(childNode, filter);
             }
             isVisible = (isVisible || filter == "" || node.get_text().toLowerCase().indexOf(filter.toLowerCase()) != -1);
             node.get_element().style.display = isVisible ? "" : "none"; //Workaround
             //node.set_visible(isVisible); //performance too slow
             return isVisible;
         }

 

As you can see I used a workaround because the set_visible() function is too slow when there is a bit amount of nodes (some thousands). It seems that it use some functions that do some css stuffs on sibling node as ensureAppearance().

So I have two questions :

- Is there a way to optimise the use of set_visible() function on a huge amount of nodes ?

- Else, is my workaround may cause problems?

 

Thank you,

Veselin Tsvetanov
Telerik team
 answered on 22 Nov 2016
Narrow your results
Selected tags
Tags
+? more
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Bohdan
Top achievements
Rank 3
Iron
Iron
Iron
Rob
Top achievements
Rank 3
Bronze
Bronze
Iron
Elliot
Top achievements
Rank 1
Iron
Iron
Iron
Sunil
Top achievements
Rank 1
Cynthia
Top achievements
Rank 1
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?