Telerik Forums
UI for ASP.NET AJAX Forum
3 answers
293 views
Hi Team,

the first issue i am facing is how do i add the RadDateTimePicker dynamically from the code behind. I tried putting the control using the following piece of snippet.
 cntrlType = webControls.GetType("Telerik.Web.UI.RadDateTimePicker");
                            objCntrl = Activator.CreateInstance(cntrlType);
                            ((Telerik.Web.UI.RadDateTimePicker)objCntrl).ID="datetimePicker";
                            this.Controls.Add((Telerik.Web.UI.RadDateTimePicker)objCntrl);
after adding this from the code behind it is displaying the date and time button, however on clik of those button no go.
Kindly help us.

thanks,
jayakumar chinnappa



Martin
Telerik team
 answered on 21 Jan 2010
1 answer
142 views

<

 

telerik:RadGrid ID="RadGrid1" runat="server" AllowAutomaticInserts="false" AllowAutomaticUpdates="false"

 

 

 

 

 

AllowMultiRowEdit="false" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False"

 

 

 

 

 

EnableEmbeddedSkins="false" GridLines="None" MasterTableView-EditMode="InPlace"

 

 

 

 

 

OnItemCommand="RadGrid1_ItemCommand" OnItemDataBound="RadGrid1_ItemDataBound"

 

 

 

 

 

OnNeedDataSource="RadGrid1_NeedDataSource" OnPreRender="RadGrid1_PreRender" OnUpdateCommand="RadGrid1_UpdateCommand"

 

 

 

 

 

PageSize="20" ShowStatusBar="True" Skin="Custom">

 

 

 

 

 

<MasterTableView AutoGenerateColumns="false" ClientDataKeyNames="PROPID" CommandItemDisplay="TopAndBottom" NoMasterRecordsText="No Data Available"

 

 

 

 

 

CommandItemStyle-HorizontalAlign="Right" DataKeyNames="PROPID" EditMode="InPlace"

 

 

 

 

 

ItemStyle-Height="20px" >

 

 

 

 

 

<Columns>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="AppId" Display="false" HeaderText="AppId"

 

 

 

 

 

UniqueName="AppId">

 

 

 

 

 

<ItemTemplate>

 

 

 

 

 

<asp:Label ID="lblAppId" runat="server" Text='<%# Bind( "AppId" ) %>'></asp:Label>

 

 

 

 

 

</ItemTemplate>

 

 

 

 

 

<EditItemTemplate>

 

 

 

 

 

<asp:Label ID="lblAppIdEdit" runat="server" Text='<%# Bind( "AppId" ) %>'></asp:Label>

 

 

 

 

 

</EditItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="PROPID" Display="false" HeaderText="PROPID"

 

 

 

 

 

UniqueName="PROPID">

 

 

 

 

 

<ItemTemplate>

 

 

 

 

 

<asp:Label ID="lblPROPID" runat="server" Text='<%# Bind( "PROPID" ) %>'></asp:Label>

 

 

 

 

 

</ItemTemplate>

 

 

 

 

 

<EditItemTemplate>

 

 

 

 

 

<asp:Label ID="lblPROPIDEdit" runat="server" Text='<%# Bind( "PROPID" ) %>'></asp:Label>

 

 

 

 

 

</EditItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridBoundColumn DataField="PropertyType" HeaderText="Category" ReadOnly="true"

 

 

 

 

 

UniqueName="PropertyType">

 

 

 

 

 

</telerik:GridBoundColumn>

 

 

 

 

 

<telerik:GridBoundColumn DataField="PropertyName" HeaderText="Property Name" ReadOnly="true"

 

 

 

 

 

UniqueName="PropertyName">

 

 

 

 

 

</telerik:GridBoundColumn>

 

 

 

 

 

<telerik:GridTemplateColumn DataField="PropertyValue" HeaderText="Property Value"

 

 

 

 

 

UniqueName="PropertyValue">

 

 

 

 

 

<ItemTemplate>

 

 

 

 

 

<asp:Label ID="lblPropertyValue" runat="server" Text='<%# Bind( "PropertyValue" ) %>'>

 

 

 

 

 

</asp:Label>

 

 

 

 

 

</ItemTemplate>

 

 

 

 

 

<EditItemTemplate>

 

 

 

 

 

<asp:DropDownList ID="ddlList" runat="server">

 

 

 

 

 

</asp:DropDownList>

 

 

 

 

 

<asp:TextBox ID="txtPropertyValue" runat="server" CssClass="adminUser_textInput1" Text='<%# Bind( "PropertyValue" ) %>' MaxLength='<%# Bind( "PropertyMax" ) %>' ></asp:TextBox>

 

 

 

 

 

<telerik:RadColorPicker ID="cpColorProperty" runat="server" ShowIcon="true" ShowEmptyColor="false" OnClientColorChange="HandleColorChange" Height="350" Width="350"></telerik:RadColorPicker>

 

 

 

 

 

<span id = "SpanMandatory" runat="server" style="color: Red"> *</span>

 

 

 

 

 

<br/>

 

 

 

 

 

</EditItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

 

 

 

<telerik:GridBoundColumn DataField="PropertyDefaultValue" HeaderText="Default Value"

 

 

 

 

 

ReadOnly="true" UniqueName="PropertyDefaultValue">

 

 

 

 

 

</telerik:GridBoundColumn>

 

 

 

 

 

<telerik:GridTemplateColumn HeaderText="Property Description" UniqueName="PropertyDescription">

 

 

 

 

 

<ItemTemplate>

 

 

 

 

 

<asp:Label ID="lblPropertyDescription" runat="server" Text='<%# Bind( "PropertyDescription" ) %>'/>

 

 

 

 

 

</ItemTemplate>

 

 

 

 

 

</telerik:GridTemplateColumn>

 

 

<telerik:GridEditCommandColumn ButtonType="ImageButton" CancelImageUrl="../../Skins/Custom/Grid/Cancel.gif"

 

 

 

 

 

EditImageUrl="../../Skins/Custom/Grid/Edit.gif" HeaderStyle-CssClass="header_grid"

 

 

 

 

 

HeaderText="Action" InsertImageUrl="../../Skins/Custom/Grid/AddRecord.gif" UniqueName="EditCommandColumn"

 

 

 

 

 

UpdateImageUrl="../../Skins/Custom/Grid/Update.gif">

 

 

 

 

 

<ItemStyle CssClass="grid" Width="3%" />

 

 

 

 

 

</telerik:GridEditCommandColumn>

 

 

 

 

 

</Columns>

 

 

 

 

 

<PagerTemplate>

 

 

 

 

 

<div>

 

 

 

 

 

<table border="0" cellpadding="0" cellspacing="0" width="100%">

 

 

 

 

 

<tr>

 

 

 

 

 

<td>

 

 

 

 

 

<asp:Panel ID="PagerPanel" runat="server" BorderStyle="None" BorderWidth="0">

 

 

 

 

 

<table border="0" cellpadding="0" cellspacing="0" width="100%">

 

 

 

 

 

<tr>

 

 

 

 

 

<td width="30%">

 

 

 

 

 

<img alt="" src="/images/spacer.gif" width="12" /></td>

 

 

 

 

 

<td width="70%">

 

 

 

 

 

<table border="0" cellpadding="0" cellspacing="6" class="site_setting_table">

 

 

 

 

 

<tr>

 

 

 

 

 

<td height="20" width="20">

 

 

 

 

 

<asp:Button ID="btnChangeToFirst" runat="server" CommandArgument="First" CommandName="Page"

 

 

 

 

 

CssClass="data_preView_but3" Height="20" OnClientClick="changePage('first'); return false;"

 

 

 

 

 

ToolTip="First" Width="20" />

 

 

 

 

 

</td>

 

 

 

 

 

<td height="20" width="20">

 

 

 

 

 

<asp:Button ID="btnChangeToPrev" runat="server" CssClass="data_preView_but1" Height="20"

 

 

 

 

 

OnClientClick="changePage('prev'); return false;" ToolTip="Previous" Width="20" />

 

 

 

 

 

</td>

 

 

 

 

 

<td>

 

 

 

 

 

<table border="1" cellpadding="0" cellspacing="0" class="site_setting_table">

 

 

 

 

 

<tr>

 

 

 

 

 

<td class="admin_label4">

 

 

 

 

Page:

</td>

 

 

 

 

 

<td class="admin_label4">

 

 

 

 

 

<telerik:RadNumericTextBox ID="RadNumericTextBox1" runat="server" Height="19" Skin="Office2007"

 

 

 

 

 

Value='<%# (int)DataBinder.Eval(Container, "Paging.CurrentPageIndex") + 1 %>'

 

 

 

 

 

Width="25px">

 

 

 

 

 

<NumberFormat DecimalDigits="0" />

 

 

 

 

 

</telerik:RadNumericTextBox></td>

 

 

 

 

 

<td class="admin_label4">

 

 

 

 

of

<%

# DataBinder.Eval(Container, "Paging.PageCount")%>

 

 

<!-- Cybage- -->

 

 

 

 

 

 

<!-- Cybage- -->

 

 

 

 

 

</td>

 

 

 

 

 

</tr>

 

 

 

 

 

</table>

 

 

 

 

 

</td>

 

 

 

 

 

<td height="20" width="20">

 

 

 

 

 

<asp:Button ID="btnChangetoNext" runat="server" CommandArgument="Next" CommandName="Page"

 

 

 

 

 

CssClass="data_preView_but2" Height="20" OnClientClick="changePage('next'); return false;"

 

 

 

 

 

ToolTip="Next" Width="20" />

 

 

 

 

 

</td>

 

 

 

 

 

<td height="20" width="20">

 

 

 

 

 

<asp:Button ID="btnChangeToLast" runat="server" CommandArgument="Last" CommandName="Page"

 

 

 

 

 

CssClass="data_preView_but4" Height="20" OnClientClick="changePage('last'); return false;"

 

 

 

 

 

ToolTip="Last" Width="20" />

 

 

 

 

 

<asp:Panel ID="NumericPagerPlaceHolder" runat="server">

 

 

 

 

 

</asp:Panel>

 

 

 

 

 

</td>

 

 

 

 

 

<!-- Cybage- -->

 

 

 

 

 

<td class="admin_label4">

 

 

 

 

 

<table>

 

 

 

 

 

<tr>

 

 

 

 

 

<td class="admin_label4">

 

 

 

 

Records per page:

&nbsp;</td>

 

 

 

 

 

<td>

 

 

 

 

 

<asp:DropDownList ID="ddlpagesize" runat="server" AutoPostBack="true" CssClass="admin_list2"

 

 

 

 

 

OnSelectedIndexChanged="ddlpagesize_OnSelectedIndexChange">

 

 

 

 

 

<asp:ListItem Text="15" Value="15"></asp:ListItem>

 

 

 

 

 

<asp:ListItem Text="20" Value="20"></asp:ListItem>

 

 

 

 

 

<asp:ListItem Text="25" Value="25"></asp:ListItem>

 

 

 

 

 

<asp:ListItem Text="30" Value="30"></asp:ListItem>

 

 

 

 

 

</asp:DropDownList>

 

 

 

 

 

</td>

 

 

 

 

 

</tr>

 

 

 

 

 

</table>

 

 

 

 

 

</td>

 

 

 

 

 

<!-- Cybage- -->

 

 

 

 

 

</tr>

 

 

 

 

 

</table>

 

 

 

 

 

</td>

 

 

 

 

 

</tr>

 

 

 

 

 

</table>

 

 

 

 

 

</asp:Panel>

 

 

 

 

 

</td>

 

 

 

 

 

</tr>

 

 

 

 

 

</table>

 

 

 

 

 

</div>

 

 

 

 

 

</PagerTemplate>

 

 

 

 

 

<PagerStyle Mode="NumericPages" PageButtonCount="10" />

 

 

 

 

 

<CommandItemTemplate>

 

 

 

 

<%

--<asp:Button ID="UpdateBtn" runat="server" CausesValidation="False" CommandName="UpdateAll"

 

CssClass="button" Text="Update" ToolTip="Update" />--

 

%>

 

 

</CommandItemTemplate>

 

 

 

 

 

</MasterTableView>

 

 

 

 

<%

--------Cybage-04-Feb-2009----------------------------------------------------------------------------------------%>

 

 

<ClientSettings>

 

 

 

 

 

<ClientEvents OnGridCreated="GridCreated" OnRowClick="RowClick" OnRowDblClick="RowDblClick" />

 

 

 

 

 

</ClientSettings>

 

 

 

 

<%

--------Cybage-04-Feb-2009----------------------------------------------------------------------------------------%>

 

 

<EditItemStyle CssClass="EditRow_WinXP" />

 

 

 

 

 

</telerik:RadGrid>

 




I have used Color Picker in above mentioned code with Default Skin. When ever any row with Color Picker trys to edit, it distorted the UI(See Attached jif image). It is happening in all browsers. Can you please help me in this?
Tsvetie
Telerik team
 answered on 21 Jan 2010
2 answers
96 views
How do we remove space or color next to the child category??
Sleven
Top achievements
Rank 1
 answered on 21 Jan 2010
1 answer
238 views
Hi,
 I have written some code to trigger the  filtering on one button, however when I click this button the values in the filter textboxes dissappear because a postback has taken place. How do I retain the values in the filtering textboxes after posting back.

Thanks
Robert Smith

    protected void Filter()
        {
            string expression = string.Empty;
            string textFilter = string.Empty;
            string colName = string.Empty;
          
            if (this.AllowFilteringByColumn)
            {

                GridFilteringItem item = MasterTableView.GetItems(GridItemType.FilteringItem)[0] as GridFilteringItem;
               
              
                for (int i = 0; i < Columns.Count; i++)
                {

                    Type colType = Columns[i].DataType;
                    Telerik.Web.UI.GridColumn column = Columns[i];

                    
                    colName = MasterTableView.Columns[i].UniqueName;
                    string dataField = "";

                  
                    if (item[colName].Controls.Count <= 0)
                        continue;

                    
                    string GridColumnType = (MasterTableView.Columns[i].Owner).Columns.FindByUniqueName(colName).GetType().Name;
                    if (GridColumnType == "GridTemplateColumn")
                    {

                        GridTemplateColumn MyColumn = (GridTemplateColumn)(MasterTableView.Columns[i].Owner).Columns.FindByUniqueName(colName);
                        dataField = MyColumn.DataField;

                    }else if (GridColumnType == "GridBoundColumn" )
                    {
                        GridBoundColumn MyColumn = (GridBoundColumn)(MasterTableView.Columns[i].Owner).Columns.FindByUniqueName(colName);
                        dataField = MyColumn.DataField;
                    }
                    else if (GridColumnType == "GridCheckBoxColumn")
                    {

                        GridCheckBoxColumn MyColumn = (GridCheckBoxColumn)(MasterTableView.Columns[i].Owner).Columns.FindByUniqueName(colName);
                        dataField = MyColumn.DataField;

                    }
                 
                     if ((item[colName].Controls.Count > 2))
                    {
                        if (item[colName].Controls[1].GetType().Name == "RadComboBox")
                        {
                            textFilter = (item[colName].Controls[1] as RadComboBox).SelectedValue;
                            if (textFilter == "ALL" || textFilter == "")
                            {
                                continue;

                            }
                            else
                            {
                                if (expression != "")
                                    expression += " AND ";
                                GridDropDownColumn MyColumn = (GridDropDownColumn)(MasterTableView.Columns[i].Owner).Columns.FindByUniqueName(colName);
                                dataField = MyColumn.DataField;
                                expression += "([" + dataField + "] = " + textFilter + ")";
                                continue;

                            }

                        }
                        else
                        {
                            //at this stage we don't know what type of control it is and thus can't handle it
                            continue;

                        }

                    }


                    if (colType == typeof(System.String) && (Columns[i].Visible))
                    {

                         textFilter = (item[colName].Controls[0] as TextBox).Text;


                        if (textFilter != "")
                        {
                            if (expression != "")
                                expression += " AND ";
                            expression += "([" + dataField + "] LIKE \'%" + textFilter + "%\')";
                           
                        }
                    }

                    if ((colType == typeof(System.Int32) || colType == typeof(System.Double))&& (Columns[i].Visible))
                    {

                      
                         textFilter = (item[colName].Controls[0] as TextBox).Text;

                        if (textFilter != "")
                        {
                            if (expression != "")
                                expression += " AND ";

                            expression += "([" + dataField + "] = " + textFilter + ")";
                         
                        }

                    }

                    if (colType == typeof(System.DateTime) && (Columns[i].Visible))
                    {


                         DateTime dtFilter;
                        if ((item[colName].Controls[0] as TextBox).Text != "")
                        {
 
                          dtFilter =  Convert.ToDateTime((item[colName].Controls[0] as TextBox).Text);
                        }else
                        {
                            continue;
                        }

                        if (textFilter != null)
                        {
                            if (expression != "")
                                expression += " AND ";

                            expression += "([" + dataField + "] = \'" + dtFilter + "\')";

                        }

                        this.FilterValues[colName] = dtFilter;
                    }



                    if (colType == typeof(System.Boolean) && (Columns[i].Visible))
                    {


                        bool boolFilter = (item[colName].Controls[0] as CheckBox).Checked;

                        if (boolFilter  != false)
                        {
                            if (expression != "")
                                expression += " AND ";

                            expression += "([" + dataField + "] = " + boolFilter + ")";
                        }

                        this.FilterValues[colName] = boolFilter;
                    }

                    if (textFilter != string.Empty)
                    {
                        this.FilterValues[colName] = textFilter;
                    }

                }

             
            }
            this.MasterTableView.FilterExpression = expression;
            this.MasterTableView.Rebind();

            // Loop over the list, writing out the value

            foreach (DictionaryEntry myEntry in FilterValues)
            {
                this.Columns.FindByUniqueName(Convert.ToString(myEntry.Key)).CurrentFilterValue = Convert.ToString(myEntry.Value);

                Console.WriteLine(myEntry.Value);

            }

          
        }



Radoslav
Telerik team
 answered on 21 Jan 2010
1 answer
136 views
i am using the splitter control to create 3 panes. So I have 2 draggable lines, like the ones on this page: http://demos.telerik.com/aspnet-ajax/splitter/examples/resizemodes/defaultcs.aspx

I am using mine to create a % picking tool. The user can select 2 percentages, a low one, (let's say 10%, and a high one , like 90%) by moving the 2 bars. I noticed that the left bar cannot be moved completely to the left, and the right one cannot be moved completely to the right. This is a big problem as my users can only go to 4%, not below that, or 96% and not above that.
I also tried using your Slider tool, but i need the 3 areas to be red, yellow and green.
Any idea how I can solve this issue?

Thanks

Kati

Tsvetie
Telerik team
 answered on 21 Jan 2010
1 answer
91 views
heya
I was alerted to this issue after having my production app up and running for months without issue. Essentially my client was editing a radgrid inside a radwindow via automatic updates and the standard out of the box edit mode. What would happen is that the client would have data as such:
edit fname0, lname0,0,0
edit fname1, lname1,0,0
edit fname2, lname2,0,0

the query in simple terms as "select fname,lname,col3,col4 from t1 order by col3"

when clicking on fname0, it would open to edit view, but the data would be random as fname1 or fname3 in the selected row.
This would also only happen on certain rowsets matching certain conditions. not that my query was set to order by col3, which in this case all happened to be zero. My suspicion is that it has to do with how the grid would resort itself on any item command. if the sort is to sort by a number for eg and the numbers it is presented are 0,0,0 instead of 0,1,50 the grid has no constraint. Once I added a second order by as 'order by col3,lname' my issues dissapeared.

don't have time to create a scenario for further testing as it was so peculiar, just thought I would post mt observations.

mac
Tsvetoslav
Telerik team
 answered on 21 Jan 2010
1 answer
92 views
consider the following case:
I have a RadGrid in an ascx page, lets call it "Outer Grid".
I set EditMode="EditForms" for this RadGrid, and in the EditFormSetting tag I set EditFormType="WebUserControl".
also I set UserControlName to point to another ascx page that holds 3 RadComboBox's, a TextBox and a Button, lets call it "The Form".
when I click on a row of the "Outer Grid", it is changed to Edit Mode and expands so that "The Form" is shown with values from the DB.

The bound data of 2 of the RadComboBoxe's in "The Form" are dependent on the selected value of the third one, so I set an "onSelectedIndexChanged" handler to that RadComboBox, and changes the bound data to the other 2.
now for my problem:
the thing is that on every indexChanged of the 3rd RadComboBox, "The Form" is loaded with values from the DB, and when it gets to the handler, I cant tell what is the new selected item.

any super easy solution for me?
thanks,
gili.

Yavor
Telerik team
 answered on 21 Jan 2010
9 answers
349 views
whats the coding thats required to close the opened tooltip from an asp.net button.
using the RadToolTipManager

for example.. to give a similar action as ManualClose (X) on the radToolTipManager property.

Thanks
Georgi Tunev
Telerik team
 answered on 21 Jan 2010
3 answers
179 views
Hello,

Is it possible to have a filter on the GroupByExpressions field. I have a radgrid group by some value and I would like to filter
through that value. Is there any way to accomplish this?


Thank you.
Nikolay Rusev
Telerik team
 answered on 21 Jan 2010
7 answers
229 views

Hi Experts,

 

We are using the licensed version of Telerik RadControls for ASP.NET AJAX for one of our ASP.NET project. We have some issues while using the telerik that we are unable to fix. Would really appreciate if you can provide us the fix.

 

Issue 1:

 

While using the RADGrid to render the values, we sometimes face a strange issue wherein the grid header gets extended out. When we debugged the issue through IEDeveloper, we found that “Padding-right:17px” gets added automatically. This issues frequently happens when we toggle between the ASP.NET tab control and the RADGrid with the issue is placed inside the tab control.

 

 

                Snapshot of the grid with the IEDeveloper debug details (Image attached below)

 

Issue 2:

 

We have another issue in the RADGrid with inline editing. Whenever a row is in edit mode (in EditFormSetting), moving the scroll bar in the RADGrid becomes sluggish. I have noticed his happening while RADComboBox is placed in editform.

 

 

Issue 3:

 

Is there a way to set the current focus to a particular row in the RADGrid? The requirement is, when I go an inline edit and save we actually rebind the data every time in the server which causes the grid to be refreshed and the scroll bar position also gets reset to the first row. I want the scroll bar position to be retained as it was before edit.

 

Query:

 

Is it possible to dynamically Bind an Entity list to the Telerik Grid? We have this feature in the ASP.NET grid which we have used extensively. Now, after incorportaing the RADGrid, we are unable to bind with our Entity list.

Is it possible to have dynamic columns for the above said entity biding ? The columns in the grid are dynamic based on certain crieteria, It can sometimes have 3 columns or it can some times have 10.

 

<telerik:RadGrid ID="dbgGridName" runat="server" EnableEmbeddedSkins="false"

                        Skin="Vista" AutoGenerateColumns="false" AllowAutomaticUpdates="false" AllowAutomaticInserts="false"

                        Width="502px" AllowPaging="false" ShowHeader="true" AllowMultiRowEdit="false"                        OnItemDataBound="dbgAddIPUsageData_ItemDataBound" >

</telerik:RadGrid>

 

// Dynamic adding of columns to grid

arrayListColumns = GetSession("arrayListColumns") as ArrayList;

paramValues = (string[])arrayListColumns.ToArray(typeof(string));

for (int i = 1; i <= paramValues.Length; i++)

                {

                        CustomBoundColumn col2 = new CustomBoundColumn();

                        col2.DataField = Convert.ToString(paramValues.GetValue(i - 1));

                        col2.HeaderText = getGridColumnHeadings(Convert.ToString(paramValues.GetValue(i - 1)));

                        col2.ItemStyle.HorizontalAlign = HorizontalAlign.Left;

                        dbgGridName.MasterTableView.Columns.Add(col2);

                    }

 

The Entity is attached as a text file.

Code behind Binding :

List<SomeDataEntity> myEntityList = fetchDataListFromDB() ;

…

….

dbgGridName.DataSource = myEntityList;

dbgGridName.DataBind();

 

TIA,

Ravishankar

Yavor
Telerik team
 answered on 21 Jan 2010
Narrow your results
Selected tags
Tags
+? more
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Jake
Top achievements
Rank 1
RBarnes
Top achievements
Rank 1
Iron
Iron
Rami
Top achievements
Rank 1
Iron
Veteran
Nathan
Top achievements
Rank 1
Kumeri
Top achievements
Rank 1
Iron
Veteran
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?