Telerik Forums
UI for ASP.NET AJAX Forum
15 answers
392 views
Hi,
I have a similar problem as mentioned in the following thread:
http://www.telerik.com/community/forums/aspnet-ajax/grid/issue-with-filtering-on-multiple-columns-when-mastertableview-enablecolumnsviewstate-false.aspx
I need to have the EnableColumnsViewState disabled and make the grid to be filtered by two columns. At the end of the thread mentioned it is said to create the FilterExpression over and over again. I tried to do that by saving the CurrentFilterValue and the CurrentFilterFunction and using the EvaluateFilterExpression method of the column.
But most of the time when the EvaluateFilterExpression is called it returns string.Empty even after I have reset the CurrentFilterValue and the CurrentFilterFunction of the column.

So my question is if there is another way to evaluate the FilterExpression. Or are there other properties to be set to evaluate a column's FilterExpression correctly?

Best regards

Ferdinand

Princy
Top achievements
Rank 2
 answered on 22 May 2014
2 answers
286 views
I have a RadGrid with child DetailsTables bound to Entity Data sources. This all works.

How do I add dynamically add a column to, say, a second-level Data Table, which gets the "MAX" value for the third-level Data Table.

For example:

 - Job Type 
  - Job  <--- [I need to show the Wage for the current Effective Date here]
     - Effective Date(s) + Wage

I figure I'll need to do this dynamically, as it's too tricky to determine the current effective date, e.g. (now <= Effective Date).First() . 

Anyway, not sure if I do this in ItemCreated for the OwnerTableView of the DetailsTable or in a higher-up event.

Thanks.
Peter
Top achievements
Rank 1
 answered on 22 May 2014
1 answer
142 views
I add
<telerik:RadAsyncUpload runat="server" ID="RadAsyncUpload"></telerik:RadAsyncUpload>
to an empty .aspx web page
When selecting any file type it always shows the red Circle
I tried every possible properties of  RadAsyncUpload  I know such as MaxFileSize
I guess it may be a network issue , since we have a proxy in our network.
Any one have and Idea about this?
Boyan Dimitrov
Telerik team
 answered on 21 May 2014
4 answers
247 views
My combobox shows a background color and I am not able to figure out how to show a white background.
I also tried building a new style using the stylebuilder. It showed a white background when I was building it but wehn I used it in my website it came up with a gray background.

I want the combo to look like the first dropdown in the attached image (that is using an asp.net dropdownlist)

.RadComboBox_WebBlue
{
    color: #333;
    font: normal 12px "Segoe UI" ,Arial,Helvetica,sans-serif;
    line-height: 16px;
}
.RadComboBox_WebBlue .rcbInputCell, .RadComboBox_WebBlue .rcbArrowCell
{
    background-image: url('ComboBox/radFormSprite.png');
    _background-image: url('ComboBox/radFormSpriteIE6.png');
}
.RadComboBox_WebBlue .rcbInputCellLeft
{
    background-position: 0 0;
}
.RadComboBox_WebBlue .rcbInputCellRight
{
    background-position: 100% 0;
}
.RadComboBox_WebBlue .rcbInput
{
    color: #333;
    font: normal 12px "Segoe UI" ,Arial,Helvetica,sans-serif;
    line-height: 16px;
}
.RadComboBox_WebBlue .rcbEmptyMessage
{
    font-style: italic;
    color: #8a8a8a;
}
.RadComboBox_WebBlue .rcbArrowCellLeft
{
    background-position: 0 -176px;
}
.RadComboBox_WebBlue .rcbArrowCellRight
{
    background-position: -18px -176px;
}
.RadComboBox_WebBlue .rcbArrowCellLeft.rcbArrowCellHidden
{
    background-position: 0 0;
}
.RadComboBox_WebBlue .rcbArrowCellRight.rcbArrowCellHidden
{
    background-position: 100% 0;
}
.RadComboBox_WebBlue .rcbHovered .rcbInputCellLeft
{
    background-position: 0 -22px;
}
.RadComboBox_WebBlue .rcbHovered .rcbInputCellRight
{
    background-position: 100% -22px;
}
.RadComboBox_WebBlue .rcbHovered .rcbInput
{
    color: black;
}
.RadComboBox_WebBlue .rcbHovered .rcbArrowCellLeft
{
    background-position: -36px -176px;
}
.RadComboBox_WebBlue .rcbHovered .rcbArrowCellRight
{
    background-position: -54px -176px;
}
.RadComboBox_WebBlue .rcbHovered .rcbArrowCellLeft.rcbArrowCellHidden
{
    background-position: 0 -22px;
}
.RadComboBox_WebBlue .rcbHovered .rcbArrowCellRight.rcbArrowCellHidden
{
    background-position: 100% -22px;
}
.RadComboBox_WebBlue .rcbFocused .rcbInputCellLeft
{
    background-position: 0 -44px;
}
.RadComboBox_WebBlue .rcbFocused .rcbInputCellRight
{
    background-position: 100% -44px;
}
.RadComboBox_WebBlue .rcbFocused .rcbInput
{
    color: black;
}
.RadComboBox_WebBlue .rcbFocused .rcbArrowCellLeft
{
    background-position: -72px -176px;
}
.RadComboBox_WebBlue .rcbFocused .rcbArrowCellRight
{
    background-position: -90px -176px;
}
.RadComboBox_WebBlue .rcbFocused .rcbArrowCellLeft.rcbArrowCellHidden
{
    background-position: 0 -44px;
}
.RadComboBox_WebBlue .rcbFocused .rcbArrowCellRight.rcbArrowCellHidden
{
    background-position: 100% -44px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbInputCellLeft
{
    background-position: 0 -66px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbInputCellRight
{
    background-position: 100% -66px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbInput
{
    color: #a5a5a5;
}
.RadComboBox_WebBlue .rcbDisabled .rcbArrowCellLeft
{
    background-position: -108px -176px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbArrowCellRight
{
    background-position: -126px -176px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbArrowCellLeft.rcbArrowCellHidden
{
    background-position: 0 -66px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbArrowCellRight.rcbArrowCellHidden
{
    background-position: 100% -66px;
}
.RadComboBox_WebBlue .rcbReadOnly .rcbInputCellLeft
{
    background-position: 0 -88px;
}
.RadComboBox_WebBlue .rcbReadOnly .rcbInputCellRight
{
    background-position: 100% -88px;
}
.RadComboBox_WebBlue .rcbReadOnly .rcbInput
{
    color: #333;
}
.RadComboBox_WebBlue .rcbReadOnly .rcbArrowCellLeft
{
    background-position: -144px -176px;
}
.RadComboBox_WebBlue .rcbReadOnly .rcbArrowCellRight
{
    background-position: -162px -176px;
}
.RadComboBox_WebBlue .rcbReadOnly .rcbArrowCellLeft.rcbArrowCellHidden
{
    background-position: 0 -88px;
}
.RadComboBox_WebBlue .rcbReadOnly .rcbArrowCellRight.rcbArrowCellHidden
{
    background-position: 100% -88px;
}
.RadComboBox_WebBlue .rcbHovered .rcbReadOnly .rcbInputCellLeft
{
    background-position: 0 -110px;
}
.RadComboBox_WebBlue .rcbHovered .rcbReadOnly .rcbInputCellRight
{
    background-position: 100% -110px;
}
.RadComboBox_WebBlue .rcbHovered .rcbReadOnly .rcbInput
{
    color: black;
}
.RadComboBox_WebBlue .rcbHovered .rcbReadOnly .rcbArrowCellLeft
{
    background-position: -180px -176px;
}
.RadComboBox_WebBlue .rcbHovered .rcbReadOnly .rcbArrowCellRight
{
    background-position: -198px -176px;
}
.RadComboBox_WebBlue .rcbHovered .rcbReadOnly .rcbArrowCellLeft.rcbArrowCellHidden
{
    background-position: 0 -110px;
}
.RadComboBox_WebBlue .rcbHovered .rcbReadOnly .rcbArrowCellRight.rcbArrowCellHidden
{
    background-position: 100% -110px;
}
.RadComboBox_WebBlue .rcbFocused .rcbReadOnly .rcbInputCellLeft
{
    background-position: 0 -132px;
}
.RadComboBox_WebBlue .rcbFocused .rcbReadOnly .rcbInputCellRight
{
    background-position: 100% -132px;
}
.RadComboBox_WebBlue .rcbFocused .rcbReadOnly .rcbInput
{
    color: black;
}
.RadComboBox_WebBlue .rcbFocused .rcbReadOnly .rcbArrowCellLeft
{
    background-position: -216px -176px;
}
.RadComboBox_WebBlue .rcbFocused .rcbReadOnly .rcbArrowCellRight
{
    background-position: -234px -176px;
}
.RadComboBox_WebBlue .rcbFocused .rcbReadOnly .rcbArrowCellLeft.rcbArrowCellHidden
{
    background-position: 0 -132px;
}
.RadComboBox_WebBlue .rcbFocused .rcbReadOnly .rcbArrowCellRight.rcbArrowCellHidden
{
    background-position: 100% -132px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbReadOnly .rcbInputCellLeft
{
    background-position: 0 -154px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbReadOnly .rcbInputCellRight
{
    background-position: 100% -154px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbReadOnly .rcbInput
{
    color: #a5a5a5;
}
.RadComboBox_WebBlue .rcbDisabled .rcbReadOnly .rcbArrowCellLeft
{
    background-position: -252px -176px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbReadOnly .rcbArrowCellRight
{
    background-position: -270px -176px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbReadOnly .rcbArrowCellLeft.rcbArrowCellHidden
{
    background-position: 0 -154px;
}
.RadComboBox_WebBlue .rcbDisabled .rcbReadOnly .rcbArrowCellRight.rcbArrowCellHidden
{
    background-position: 100% -154px;
}
.RadComboBoxDropDown_WebBlue
{
    border-color: #8a8a8a;
    color: #333;
    background: white;
    font: normal 12px "Segoe UI" ,Arial,Helvetica,sans-serif;
    line-height: 16px;
}
.RadComboBoxDropDown_WebBlue .rcbHeader, .RadComboBoxDropDown_WebBlue .rcbFooter
{
    color: #333;
    background-color: #eaeaea;
    background-image: url('Common/radFormSprite.png');
    _background-image: url('Common/radFormSpriteIE6.png');
    background-position: 0 -500px;
}
.RadComboBoxDropDown_WebBlue .rcbHeader
{
    border-bottom-color: #8a8a8a;
}
.RadComboBoxDropDown_WebBlue .rcbFooter
{
    border-top-color: #8a8a8a;
}
.RadComboBoxDropDown_WebBlue .rcbHovered
{
    color: black;
    background: #dfdfdf;
}
.RadComboBoxDropDown_WebBlue .rcbDisabled
{
    color: #a5a5a5;
    background-color: transparent;
}
.RadComboBoxDropDown_WebBlue .rcbLoading
{
    color: black;
    background: #dfdfdf;
}
.RadComboBoxDropDown_WebBlue .rcbItem em, .RadComboBoxDropDown_WebBlue .rcbHovered em
{
    color: black;
    background: #dfdfdf;
}
.RadComboBoxDropDown_WebBlue .rcbCheckAllItems
{
    color: #333;
    background-color: #eaeaea;
}
.RadComboBoxDropDown_WebBlue .rcbCheckAllItemsHovered
{
    color: #333;
    background-color: #eaeaea;
}
.RadComboBoxDropDown_WebBlue .rcbMoreResults
{
    border-top-color: #8a8a8a;
    color: #333;
    background-color: #eaeaea;
    background-position: 0 -500px;
    background-image: url('Common/radFormSprite.png');
    _background-image: url('Common/radFormSpriteIE6.png');
}
.RadComboBoxDropDown_WebBlue .rcbMoreResults a
{
    background-image: url('ComboBox/radFormSprite.png');
    _background-image: url('ComboBox/radFormSpriteIE6.png');
    background-position: -308px -181px;
}
.RadComboBoxDropDown_WebBlue .rcbSeparator
{
    color: #fff;
    background: #8a8a8a;
}
MBEN
Top achievements
Rank 2
Veteran
 answered on 21 May 2014
5 answers
265 views
We are facing an issue in radgrid batch editing for cell, if you try to enter a 4 digit value for decimal, it adds a comma in the value and gives the following error upon saving changes:

System.Exception: 1,200.00 is not a valid value for Decimal. ---> System.FormatException: Input string was not in a correct format.

Also tested it on rad grid demo site and same issue is there as well:

http://demos.telerik.com/aspnet-ajax/grid/examples/data-editing/batch-editing/defaultvb.aspx

Please try entering a 4 digit value for column 'UnitPrice', after entering the value it will add a comma and show error on save changes, however the error is different.

Thanks
Angel Petrov
Telerik team
 answered on 21 May 2014
2 answers
129 views
I have a piechart, binding data from a storedprocedure. I am getting 2 columns  one is Age and BusinessTotal. Based on Age column data, Color should be showed. Please let me know how to accomplish this.

<telerik:RadHtmlChart runat="server" ID="RadHtmlChart3" Width="300" Height="300" Transitions="true">
                    <Appearance>
                         <FillStyle BackgroundColor="White"></FillStyle>
                    </Appearance>                  
                    <Legend>
                         <Appearance BackgroundColor="White" Position="Right" Visible="false">
                         </Appearance>
                    </Legend>
                    <PlotArea>
                         <Appearance>
                              <FillStyle BackgroundColor="White"></FillStyle>
                         </Appearance>
                         <Series>
                              <telerik:PieSeries DataFieldY="BusinessTotal"  StartAngle="90" >
                                   <LabelsAppearance Visible="false" Position="InsideEnd" DataFormatString="{0:N0}">
                                   </LabelsAppearance>
                                   <TooltipsAppearance Color="White"  DataFormatString="{0:N0}"></TooltipsAppearance>
                         


Databinding : C#
protected void GetBusinessData(string metricName)
        {
                SqlCommand cmdProc = new SqlCommand("[oss].[SelectSalespersonBusinessAge]", SqlConnection);
                cmdProc.CommandType = CommandType.StoredProcedure;
                cmdProc.Parameters.AddWithValue("@LoginName", loginName);
                cmdProc.Parameters.AddWithValue("@MetricYear", metricYear);
                cmdProc.Parameters.AddWithValue("@MetricMonth", metricMonth);

                SqlDataAdapter adp = new SqlDataAdapter();
                adp.SelectCommand = cmdProc;
                adp.Fill(dt);
                RadHtmlChart3.DataSource = dt;
                RadHtmlChart3.DataBind();
                if (dt.Rows[0]["age"].ToString() == "7-12 Months")
                {
                  //Yellow color should be assigned for this part
                  
                }
                if (dt.Rows[1]["age"].ToString() == "12+ Months")
                {
                   //REd for this
                }              
}
              




Neetha
Top achievements
Rank 1
 answered on 21 May 2014
5 answers
346 views
Here is my scenario:

I have a RadGrid with RADAjaxManager rights to update itself. In markup, I have some GridTemplateColumns that contain custom buttons. The rest of the columns get populated via AutoGenerateColumns="true" from the NeedsDataSource event of the grid.

I am using the ItemDataBound event of the grid to setup each GridDataItem, setting some buttons' enabled property and some images based on the grid's data. This is working great to load the grid, and it persists after sorting, paging, and filtering.

The problem that I'm running into is when I click one of the custom buttons, it will properly run through the ItemCommand event of the grid, but then the buttons' enabled state and the images that I set are wiped away. Since my code to set these things up is in the grid's ItemDataBound event and that does not fire after the ItemCommand is fired, I'd like to know what event should I be using to set enabled/image URL type properties of the grid cells?

Thanks!

-Scott
Scott
Top achievements
Rank 1
 answered on 21 May 2014
2 answers
331 views
I have a RadDropDownTree control on a page, I can successfully bind data to it [and read back the selected node's value], and I can successfully set the value BACK on loading a form.  However, when I programmatically set the selected node, it doesn't show up on the page.  I have to manually expand the DropDownTree and select the already selected item.

How can I have the DropDownTree ACTUALLY select the node programmatically?

I'm using Telerik ASP.NET AJAX v2014.1403.45
Mike
Top achievements
Rank 1
 answered on 21 May 2014
1 answer
368 views
Hi,
I have a simple Grid with a GridDropDownColumn using the default RadCombBox. On Eidt and Insert, I bind the Combo to an XML-based Dictionary inside ItemDataBound. Both functionalities are wroking fine and I can save updated records without problems. However, I keep getting above error every time I attempt to Insert, although the process is working, whether I Cancel or Insert, with the Combo being populated as expected. In other words, the error doesn't affect Insertion but it is annoying to keep showing! How can I eliminate it?


Grid markup:

<telerik:RadGrid ID="CoursesGrid" runat="server" Width="920px" AutoGenerateColumns="False" PageSize="20" AllowPaging="True" CssClass="AddBorders">
    <MasterTableView DataKeyNames="CourseID" EditMode="EditForms" CommandItemDisplay="Top" CommandItemSettings-AddNewRecordText="Add New Course" InsertItemDisplay="Top" InsertItemPageIndexAction="ShowItemOnCurrentPage" EnableNoRecordsTemplate="true" ShowHeader="true">
        <Columns>
            <telerik:GridEditCommandColumn UniqueName="EditBtn" ButtonType="ImageButton" HeaderStyle-Width="60px" Resizable="false" ItemStyle-HorizontalAlign="Center"></telerik:GridEditCommandColumn>
            <telerik:GridBoundColumn UniqueName="CourseID" DataField="CourseID" HeaderText="Course ID" ColumnEditorID="CourseIDEditor" HeaderStyle-Width="70px" Resizable="false" ItemStyle-HorizontalAlign="Center"></telerik:GridBoundColumn>
            <telerik:GridBoundColumn UniqueName="CourseName" DataField="CourseName" HeaderText="Course Name" ColumnEditorID="CourseNameEditor" HeaderStyle-Width="380px" Resizable="false"></telerik:GridBoundColumn>
            <telerik:GridDateTimeColumn UniqueName="FromDate" DataField="FromDate" HeaderText="From" DataFormatString="{0:dd/MM/yyyy}" HeaderStyle-Width="80px" Resizable="false" ItemStyle-HorizontalAlign="Center"></telerik:GridDateTimeColumn>
            <telerik:GridDateTimeColumn UniqueName="ToDate" DataField="ToDate" HeaderText="To" DataFormatString="{0:dd/MM/yyyy}" HeaderStyle-Width="80px" Resizable="false" ItemStyle-HorizontalAlign="Center"></telerik:GridDateTimeColumn>
            <telerik:GridBoundColumn UniqueName="Venue" DataField="Venue" HeaderText="Venue" ColumnEditorID="VenueEditor" HeaderStyle-Width="80px" Resizable="false" ItemStyle-HorizontalAlign="Center"></telerik:GridBoundColumn>
            <telerik:GridDropDownColumn UniqueName="Category" HeaderText="Category" DataField="CatID" HeaderStyle-Width="160px" Resizable="false" ItemStyle-HorizontalAlign="Center"></telerik:GridDropDownColumn>
        </Columns>
        <NoRecordsTemplate>
            <div id="NoRecordWrapper">No Courses available!</div>
        </NoRecordsTemplate>
    </MasterTableView>
    <HeaderStyle Font-Bold="true" HorizontalAlign="Center" />
    <ClientSettings EnableAlternatingItems="true">
    </ClientSettings>
</telerik:RadGrid>


ItemDataBound (VB):

Protected Sub CoursesDataBound(ByVal sender As Object, ByVal e As GridItemEventArgs) Handles CoursesGrid.ItemDataBound
    Try
        '--------------------------------------------------------
        ' 1.  Display (Regular) Mode
        '--------------------------------------------------------
        If TypeOf e.Item Is GridDataItem Then
            ' 1.1 Get reference of current Item & its Data
            '----------------------------------------------------
            Dim courseRec As GridDataItem = CType(e.Item, GridDataItem)
            Dim courseInfo As DataRowView = CType(courseRec.DataItem, DataRowView)
 
            ' 1.2 Set style of Arabic content
            '----------------------------------------------------
            If Not IsDBNull(courseInfo("Locale")) Then
                courseRec("CourseName").CssClass = "arabicText"
                courseRec("CourseName").HorizontalAlign = HorizontalAlign.Right
 
                If Not IsDBNull(courseInfo("Venue")) Then
                    courseRec("Venue").CssClass = "arabicText"
                End If
            End If
 
            ' 1.3 Replace Subject ID with its Description
            '----------------------------------------------------
            Dim catID As String = courseInfo("CatID")
            Dim catDesc As String = CodeLibrary.CatList.Item(catID)
 
            courseRec("Category").Text = catDesc
        End If
 
        '--------------------------------------------------------
        ' 2. Edit/Insert Mode
        '--------------------------------------------------------
        If TypeOf e.Item Is GridEditableItem AndAlso CType(e.Item, GridEditableItem).IsInEditMode Then
            ' 2.1 Get reference of Edit Manager
            '----------------------------------------------------
            Dim editedItem As GridEditableItem = CType(e.Item, GridEditableItem)
            Dim editMan As GridEditManager = editedItem.EditManager
 
            ' 2.2 Handle 'Category' DropDownList
            '----------------------------------------------------
            '     2.2.1 Get reference of respective ColumnEditor
            '    ................................................
            Dim subjectEditor As GridDropDownListColumnEditor = CType(editMan.GetColumnEditor("Category"), GridDropDownListColumnEditor)
            Dim subjectsList As RadComboBox = subjectEditor.ComboBoxControl
 
            '     2.2.2 Populate
            '    ................................................
            subjectEditor.DataSource = CodeLibrary.CatList
            subjectEditor.DataTextField = "Value"
            subjectEditor.DataValueField = "Key"
 
            subjectEditor.DataBind()
 
            subjectsList.Items.Insert(0, New RadComboBoxItem("--- SELECT ---", "XX"))
 
            '     2.2.3 Set Selected Value
            '    ................................................
            subjectsList.SelectedValue = "XX"
 
            If Not e.Item.OwnerTableView.IsItemInserted Then
                subjectsList.SelectedValue = e.Item.DataItem("CatID")
            End If
 
            '     2.2.4 Set Width
            '    ................................................
            subjectsList.Width = Unit.Pixel(200)
 
            ' 2.3 Style 'Course Name' if Arabic
            '----------------------------------------------------
            Dim nameEditor As GridTextBoxColumnEditor = CType(editMan.GetColumnEditor("CourseName"), GridTextBoxColumnEditor)
            Dim textColumn As TextBox = nameEditor.TextBoxControl
 
            If Not IsDBNull(e.Item.DataItem("Locale")) Then
                textColumn.CssClass = "arabicText alignRight"
            End If
 
            ' 2.4 Disable 'CourseID' on Edit
            '----------------------------------------------------
            If Not TypeOf e.Item Is IGridInsertItem Then
                Dim idEditor As GridTextBoxColumnEditor = CType(editMan.GetColumnEditor("CourseID"), GridTextBoxColumnEditor)
                idEditor.TextBoxControl.Enabled = False
            End If
 
        End If
 
    Catch ex As Exception
        Dim errorMsg As String = String.Format("► CoursesDataBound: [{0}]", ex.Message)
        DisplayFeedback("page", Nothing, errorMsg)
    End Try
End Sub


I thought of handling each process separately, but I will end up with redundant code! 

Many thanks in advance.

Konstantin Dikov
Telerik team
 answered on 21 May 2014
6 answers
115 views
I have a page where I show the user 4 columns from an sql query, in a grid.
If they export , we have to include all 15 columns, which leads me to wonder if I could not just create all in the code behind, a new virtual instance of a radgrid, and populate it with my full sql query result set, and then use the exporttoexcel() method call without showing the user the second grid.

Is this possible? If so, what would be the limitations or tips to making sure this works seemless?

Thank you for you help in advance.
Leon
Top achievements
Rank 1
 answered on 21 May 2014
Narrow your results
Selected tags
Tags
+? more
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Chester
Top achievements
Rank 1
Iron
Simon
Top achievements
Rank 1
Iron
Douglas
Top achievements
Rank 2
Iron
Iron
SUNIL
Top achievements
Rank 3
Iron
Iron
Iron
Marco
Top achievements
Rank 3
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?