Telerik Forums
UI for ASP.NET AJAX Forum
1 answer
98 views

im loading items using loadondemand(ItemsRequested) on a usercontrol ascx i also attach attributes to items

eg

item.Attributes.Add("onclick", "NavigateAreaSelection(" + CRMAreaID + ")")


the problem i have is that when you select an item i navigate to a different page but would like to keep the 
selected item selected, i try to do this on the page load of the usercontrol but i find that it doesn't have any items and will always be empty
So How do i Maintain the selected input or populate the combobox on navigating to a different page ?


below page load 

If ComboAllContacts.Items.FindItemByValue(AreaHelper.GetSelectedAreaID())
IsNot
Nothing Then ComboAllContacts.SelectedValue = AreaHelper.GetSelectedAreaID()End If


Kevin
Top achievements
Rank 2
 answered on 05 Jan 2013
2 answers
173 views
Hello,

I am having problems with the RadToolBar.  I created a page that utilized the RadToolBar and fires the ButtonClick event when the user clicks a RadToolBarButton.  When testing the page, clicking on the button would not cause the event to fire.  I removed all form elements except the RadToolBar and tested the page.  When you click on the RadToolBarButton, the event fires as it should.  I systematically began adding form elements into the form.  As soon as you add a RequiredFieldValidator control, the event no longer fires as it should.

I have been having intermittent problems with the toolbar prior to this, but have the feeling that the problems I am having are interrelated.  Does anyone have an answer to why this problem is occurring with the validator and what a possible workaround is?  

Thank you in advance for any assistance offered.

- Robert Eberhart
Kevin
Top achievements
Rank 2
 answered on 05 Jan 2013
4 answers
129 views
Hi ,
I am using RadEditor . I have implemented the event OnExportContent and is not being fired.
It was working previously . Here is the code

<

 

telerik:RadEditor ID="_radMergedContent" OnExportContent="_radMergedContent_ExportContent"

 

 

Width="500" Height="450" ToolsFile="~/CommonResources/PDFGeneratorTools.xml"

 

 

OnClientLoad="OnClientLoad" runat="server">

 

 

<ExportSettings Pdf-FontType="Embed" Pdf-PageTopMargin="20" Pdf-PageBottomMargin="20"

 

 

Pdf-PageLeftMargin="20" Pdf-PageRightMargin="20" />

 

 

</telerik:RadEditor>

 



There is a button "Send Mail"and OnClick of which i set these values

_radMergedContent.ExportSettings.FileName = GetPDFFileName();

_radMergedContent.ExportSettings.OpenInNewWindow =

true;

 


_radMergedContent.ExportToPdf();



On execute of the above statement the method _radMergedContent_ExportContent
needs to be fired but does not happen .

Regards,
Kris
J2K
Top achievements
Rank 1
 answered on 05 Jan 2013
2 answers
141 views
I have a grid set up with a fixed width, and I have the ResizeGridOnColumnResize property set to false.  This works OK when I'm not running in IE8 compatibility mode, but as soon as I flip this on the grid gets wider if I resize a column even though I want it to remain fixed.

Here is my grid definition:

<telerik:RadGrid ID="radGrid" runat="server" ShowHeader="true" Width="760" GridLines="Both" EnableViewState="true">
     <ClientSettings>
          <Resizing AllowColumnResize="true" AllowRowResize="false" ResizeGridOnColumnResize="false" EnableRealTimeResize="true" />
          <ClientEvents OnColumnResized="ColumnResized" />
     </ClientSettings>
     <HeaderStyle HorizontalAlign="center" />
     <ItemStyle HorizontalAlign="center" />
</telerik:RadGrid>

I want the user to be able to change the width of each column, but I also need the grid to render correctly in IE8 compatibility mode.  Any ideas?
Priya
Top achievements
Rank 1
 answered on 05 Jan 2013
0 answers
111 views

..aspx
<telerik:TreeListTemplateColumn HeaderText="Quantity " HeaderStyle-Width="50px" DataField="EntQnty1"
                                UniqueName="EntQnty">
                                <ItemTemplate>
                                    <telerik:RadNumericTextBox MaxLength="5" ID="EntQnty5" Width="50px" runat="server">
                                    </telerik:RadNumericTextBox>
                                </ItemTemplate>
                            </telerik:TreeListTemplateColumn>

.cs

protected void Submit_Click(object sender, EventArgs e)
        {
            //RadTreeListWork.ItemDataBound += new EventHandler<TreeListItemDataBoundEventArgs>(RadTreeListWork_ItemDataBound);           
            RadTreeListWork.ItemCreated += new EventHandler<TreeListItemCreatedEventArgs>(RadTreeListWork_ItemCreated);
            //Response.Redirect("AssignEmail.aspx");
        }

i'm click the submit button i fire the RadTreeListWork_ItemCreated that's fired , i find like that but text value is not get ,
it's come empty only
protected void RadTreeListWork_ItemCreated(object sender, TreeListItemCreatedEventArgs e)
       {
           if (e.Item is TreeListDataItem)
           {
               TreeListDataItem item = (TreeListDataItem)e.Item;
               RadNumericTextBox qt = (RadNumericTextBox)item.FindControl("EntQnty5");
               RadNumericTextBox Rte = (RadNumericTextBox)item.FindControl("BalQnty2");
 
 
               RadNumericTextBox mohamed = item["EntQnty"].FindControl("EntQnty5") as RadNumericTextBox;
 
               if (qt.Text != "" && Rte.Text != "")
               {
               }
           }
       }


Thanks Advance,
Mohamed.
mohamed
Top achievements
Rank 1
 asked on 05 Jan 2013
1 answer
160 views

I am trying to use the GridClientDeleteColumn  in my grid. The clientside delete works but it doesnt update the pager information. i.e. the total count and page number is not being updated.

Am I missing something or is there a bug?  

TIA
PS
Princy
Top achievements
Rank 2
 answered on 05 Jan 2013
1 answer
101 views
I do a simple check client side. If the check fails I'd like to prevent a run to the server, but no matter what I do I can't stop it. I've looked and found this and that, but to no avail. There isn't the normal cancel call, so what do I do?
Princy
Top achievements
Rank 2
 answered on 05 Jan 2013
1 answer
61 views
Hi,

Radgrid I am using needs different color for each row based on some attributes of data, when I  set background color of  each item using cssclass or c# code,  hovered items and selected items  are highlighted partially.

How can I use custom color to each row and also highlight 100% row height, I am using skin to set  css for rest of the grid controls.
    foreach (GridDataItem item in rgTicketsGrid.Items)                      {
            item.CssClass = "RadBackGround";// item.BackColor = Color.FromArgb(iBackColor);
}


.RadBackGround
{
     background-color:Gray !important;
}
Thanks,
Prava
Jayesh Goyani
Top achievements
Rank 2
 answered on 05 Jan 2013
1 answer
181 views
Hi,
In the insert command, i am cancelling the insert event on a condition. However i would like to show the message in red color and different font. I have used the code as below:

radgrid1.Controls.Add(new LiteralControl("Please enter the Data before Inserting the data"));
               e.Canceled = true;
               return;


How to achieve this?
Princy
Top achievements
Rank 2
 answered on 05 Jan 2013
1 answer
110 views
I have a grid, with diferents columns datatype.
I need for boolean columns reduce the options to --> Not filter and Equal To.

Currently I'm using a function to reduce options to all columns, but now I need other function to specific datatype column.

This is my aspx:
<%@ Page Title="" Language="C#" MasterPageFile="~/UI/Doculex.Master" AutoEventWireup="true"
    CodeBehind="UserManagement.aspx.cs" Inherits="WebSearch.UI.Admin.UserManagement" %>

<%@ MasterType VirtualPath="~/UI/Doculex.Master" %>
<%@ Register TagPrefix="UC" TagName="header" Src="~/UI/UserControls/Header.ascx" %>
<%@ Register TagPrefix="UC" TagName="AddButtons" Src="~/UI/Admin/UserControls/Grid/AddTopButtons.ascx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <telerik:RadCodeBlock ID="RadCodeBlock1" runat="server">
        <script type="text/javascript">



            function callBackFn(arg) { if (arg) refreshGrid('Remove'); }



            function getCountSelectedRow() {
                return GetRowCount($find("<%= Grid.ClientID %>"));
            }

            function ShowEditForm(id, IsScanUploadUser, rowIndex) {
                var grid = $find("<%= Grid.ClientID %>");

                var rowControl = grid.get_masterTableView().get_dataItems()[rowIndex].get_element();

                var oWindow = window.radopen("UserForm.aspx?ID=" + id + "&TYPE=" + IsScanUploadUser, "UserFormDialog");
                return false;
            }

            function showInsertForm() { var oWindow = window.radopen("UserForm.aspx", "UserFormDialog"); }




            function refreshGrid(arg) {
                if (arg != null) { $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest(arg); }
                else {
                    $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>").ajaxRequest("RebindAndNavigate");
                }
            }


            function confirmCallBackFn(arg) {
                var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>");
                if (arg == true)
                { ajaxManager.ajaxRequest("Remove"); }
            }


            function rowDblClick(sender, eventArgs) {
                editedRow = eventArgs.get_itemIndexHierarchical();
                $find("<%= Grid.ClientID %>").get_masterTableView().editItem(editedRow);
            }

           
        </script>
    </telerik:RadCodeBlock>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <telerik:RadCodeBlock runat="server">
    </telerik:RadCodeBlock>
    <telerik:RadAjaxManagerProxy ID="AjaxManagerProxy1" runat="server">
        <AjaxSettings>
            <telerik:AjaxSetting AjaxControlID="Grid">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="Grid" LoadingPanelID="LoadingPanel" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="btnDelete">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="Grid" LoadingPanelID="LoadingPanel" />
                </UpdatedControls>
            </telerik:AjaxSetting>
            <telerik:AjaxSetting AjaxControlID="gbcbtnDelete">
                <UpdatedControls>
                    <telerik:AjaxUpdatedControl ControlID="Grid" LoadingPanelID="LoadingPanel" />
                </UpdatedControls>
            </telerik:AjaxSetting>
        </AjaxSettings>
    </telerik:RadAjaxManagerProxy>
    <UC:header runat="server" ID="headerPage" />
    <div id="containerSubWHelp">
        <asp:HiddenField ID="hfUserId" runat="server" />
        <telerik:RadGrid ID="Grid" runat="server" OnNeedDataSource="UserGrid_NeedDataSource"
            OnUpdateCommand="UserGrid_UpdateCommand" OnInsertCommand="UserGrid_InsertCommand"
            AutoGenerateColumns="False" OnItemCommand="UserGrid_ItemCommand" OnPreRender="UserGrid_PreRender"
            OnItemCreated="UserGrid_ItemCreated" OnDeleteCommand="UserGrid_DeleteCommand"
            OnItemDataBound="UserGrid_ItemDataBound">
            <MasterTableView DataKeyNames="Id,IsScanUploadUser">
                <Columns>
                    <telerik:GridClientSelectColumn CommandName="Select" UniqueName="Select" HeaderStyle-Width="28px"
                        Resizable="false" Reorderable="false">
                    </telerik:GridClientSelectColumn>
                    <telerik:GridTemplateColumn UniqueName="IsActive" DataField="IsActive" Reorderable="false"
                        HeaderStyle-Width="55px" AllowFiltering="true" Resizable="false">
                        <ItemTemplate>
                            <asp:ImageButton ID="ActiveIcon" runat="server" CommandName="Active"></asp:ImageButton>
                            <asp:CheckBox ID="lblIsActive" runat="server" Checked='<%# (DataBinder.Eval(Container.DataItem,"IsActive") is DBNull ?false:Eval("IsActive")) %>'
                                Visible="false" />
                            <asp:CheckBox ID="IsScanUploadUser" runat="server" Checked='<%# (DataBinder.Eval(Container.DataItem,"IsScanUploadUser") is DBNull ?false:Eval("IsScanUploadUser")) %>'
                                Visible="false" />
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="AssumeColumn" HeaderStyle-Width="25px" Resizable="false"
                        AllowFiltering="false" Reorderable="false">
                        <ItemTemplate>
                            <asp:ImageButton ID="AssumeLink" runat="server" CommandName="Asumme" CommandArgument='<%# (DataBinder.Eval(Container.DataItem,"Id") ) %>'
                                ImageUrl="~/UI/Images/user_go.png"></asp:ImageButton>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="TemplateEditColumn" HeaderStyle-Width="31px"
                        Reorderable="false" AllowFiltering="false" Resizable="false">
                        <ItemTemplate>
                            <asp:ImageButton ID="EditLink" runat="server" ImageUrl="~/UI/Images/pencil.png">
                            </asp:ImageButton>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridEditCommandColumn HeaderStyle-HorizontalAlign="Center" HeaderStyle-VerticalAlign="Middle"
                        HeaderStyle-Width="32px" Reorderable="false" ButtonType="ImageButton" EditImageUrl="~/UI/Images/grid_edit.png"
                        Resizable="false">
                    </telerik:GridEditCommandColumn>
                    <telerik:GridButtonColumn UniqueName="btnDelete" ButtonType="ImageButton" Reorderable="false"
                        CommandName="Delete" ConfirmDialogHeight="100px" ConfirmDialogWidth="300px" HeaderStyle-Width="28px"
                        Resizable="false" ImageUrl="~/UI/Images/delete.png" />
                    <telerik:GridTemplateColumn DataField="Id" UniqueName="Id" Visible="false">
                        <InsertItemTemplate>
                            <telerik:RadTextBox ID="RadTextBox1" runat="server" Text='<%# Bind("Id") %>' ReadOnly="true"
                                Enabled="false" />
                        </InsertItemTemplate>
                        <EditItemTemplate>
                            <telerik:RadTextBox ID="RadTextBox1" runat="server" Text='<%# Eval("Id") %>' ReadOnly="true" />
                        </EditItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="FirstName" DataField="FirstName">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtFirstName" Width="90%" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FirstName") %>'></asp:TextBox>
                            <asp:Label Text="*" runat="server" CssClass="validator" />
                            <asp:RequiredFieldValidator ID="rfFirstName" runat="server" ControlToValidate="txtFirstName"></asp:RequiredFieldValidator>
                            <br />
                            <asp:RegularExpressionValidator ID="reFirstName" ControlToValidate="txtFirstName"
                                runat="server" ValidationExpression="^[0-9a-zA-Z\s]{1,249}$" CssClass="customValidator"
                                Display="Dynamic" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblFirstName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "FirstName") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="MiddleName" DataField="MiddleName">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtMiddleName" Width="90%" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "MiddleName") %>'></asp:TextBox>
                            <br />
                            <asp:RegularExpressionValidator ID="reMiddleName" ControlToValidate="txtMiddleName"
                                runat="server" ValidationExpression="^[0-9a-zA-Z]{0,249}$" CssClass="customValidator"
                                Display="Dynamic" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblMiddleName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "MiddleName") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="LastName" DataField="LastName">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtLastName" runat="server" Width="80px" Text='<%# DataBinder.Eval(Container.DataItem, "LastName") %>'></asp:TextBox>
                            <asp:Label Text="*" runat="server" CssClass="validator" />
                            <asp:RequiredFieldValidator ID="rvfLastName" runat="server" ControlToValidate="txtLastName"></asp:RequiredFieldValidator>
                            <br />
                            <asp:RegularExpressionValidator ID="reLastName" ControlToValidate="txtLastName" runat="server"
                                ValidationExpression="^[0-9a-zA-Z\s]{1,249}$" CssClass="customValidator" Display="Dynamic" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblLastName" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "LastName") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="Email" DataField="Email">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtEmail" Width="90%" CausesValidation="true" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Email") %>'></asp:TextBox>
                            <asp:Label Text="*" runat="server" CssClass="validator" />
                            <asp:RequiredFieldValidator ID="rfvEmail" runat="server" ControlToValidate="txtEmail"></asp:RequiredFieldValidator>
                            <br />
                            <asp:RegularExpressionValidator ID="revEmail" ControlToValidate="txtEmail" ValidationExpression="^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$"
                                CssClass="customValidator" runat="server" Display="Dynamic"></asp:RegularExpressionValidator>
                            <asp:CustomValidator ValidationGroup="Information" ID="cvEmail" ControlToValidate="txtEmail"
                                CssClass="customValidator" runat="server" OnServerValidate="cvEmail_ServerValidate"
                                Display="Dynamic"></asp:CustomValidator>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblEmail" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Email") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="LoginId" DataField="LoginId">
                        <EditItemTemplate>
                            <asp:TextBox ID="txtLoginId" CausesValidation="true" Width="90%" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "LoginId") %>'></asp:TextBox>
                            <asp:Label Text="*" runat="server" CssClass="validator" />
                            <asp:RequiredFieldValidator ID="rfvLoginId" runat="server" ControlToValidate="txtLoginId" />
                            <br />
                            <asp:CustomValidator ID="cvLoginId" runat="server" ControlToValidate="txtLoginId"
                                CssClass="customValidator" ValidateEmptyText="True" Display="Dynamic" OnServerValidate="cvLoginId_ServerValidate" />
                            <asp:RegularExpressionValidator ID="reLogin" ControlToValidate="txtLoginId" runat="server"
                                ValidationExpression="^[0-9a-zA-Z\s]{1,249}$" CssClass="customValidator" Display="Dynamic" />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblLoginId" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "LoginId") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="Phone" DataField="Phone">
                        <EditItemTemplate>
                            <telerik:RadMaskedTextBox ID="txtPhone" runat="server" MaxLength="11" CssClass="textBoxPopUp"
                                Text='<%# DataBinder.Eval(Container.DataItem, "Phone") %>' Mask="(###) ###-####-####"
                                DisplayMask="(###) ###-####-####" EnableSingleInputRendering="false">
                            </telerik:RadMaskedTextBox>
                            <br />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="lblPhone" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "Phone") %>'></asp:Label>
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="LastLogin" SortExpression="LastLogin">
                        <ItemTemplate>
                            <asp:Label ID="lblLastLogin" runat="server" Style="font-size: 10px" Enabled="false"
                                Text='<%# DataBinder.Eval(Container.DataItem, "LastLogin") %>' />
                            <br />
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                    <telerik:GridTemplateColumn UniqueName="IsSuper" DataField="IsSuper" DataType="System.Boolean">
                        <EditItemTemplate>
                            <asp:CheckBox ID="chkIsSuper" runat="server" Checked='<%# IsSuperUser(DataBinder.Eval(Container.DataItem, "Id").ToString()) %>' />
                            <br />
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:CheckBox ID="lblIsSuper" runat="server" Enabled="false" Checked='<%#Convert.ToBoolean(Eval("IsSuper"))%>' />
                        </ItemTemplate>
                    </telerik:GridTemplateColumn>
                </Columns>
                <CommandItemTemplate>
                    <UC:AddButtons ID="AddButtons" runat="server" />
                </CommandItemTemplate>
            </MasterTableView><ClientSettings>
                <Selecting AllowRowSelect="True" />
                <ClientEvents OnRowDblClick="rowDblClick" />
               
            </ClientSettings>
        </telerik:RadGrid>
    </div>
    <telerik:RadWindowManager ID="RadWindowManager1" runat="server" EnableShadow="true">
        <Windows>
            <telerik:RadWindow ID="UserFormDialog" runat="server" Height="600px" Width="800px"
                ReloadOnShow="true" ShowContentDuringLoad="false" Modal="true" VisibleStatusbar="false"
                Behaviors="Move, Close" Animation="FlyIn" IconUrl="../../UI/Images/user.png" />
        </Windows>
    </telerik:RadWindowManager>
    <asp:HiddenField ID="HiddenName" runat="server" Visible="false" />
</asp:Content>


the class where reduce options for all columns is:
  {
            LogConfig.SaveInFile(Level.Debug, "Remove Filter options of current Grid as param " + radGrid1.ID, null,
                                 typeof (GridFunction).FullName, _stackTrace.GetFrame(1).GetMethod().Name);

            GridFilterMenu menu = radGrid1.FilterMenu;
            int index = 0;


           

            while ((index < menu.Items.Count))
            {
                
                if ((menu.Items[index].Text == "Contains" | menu.Items[index].Text == "StartsWith" |
                     menu.Items[index].Text == "NoFilter" | menu.Items[index].Text == "EqualTo" |
                     menu.Items[index].Text == "NotEqualTo" || menu.Items[index].Text == "DoesNotContain"))
                {
                    index = index + 1;
                    continue;
                }
                else
                {
                    menu.Items.RemoveAt(index);
                }
            }
        }




I attach 2 images of grid.
image1 --> Grid with options correct
image2 --> boolean column with incorrect options
See the last columns (Organization Admin) there i need 2 options only (not filter and equal to)


Princy
Top achievements
Rank 2
 answered on 05 Jan 2013
Narrow your results
Selected tags
Tags
+? more
Top users last month
Edmond
Top achievements
Rank 1
Iron
fabrizio
Top achievements
Rank 2
Iron
Veteran
RobMarz
Top achievements
Rank 2
Iron
Fakhrul
Top achievements
Rank 1
Iron
Tejas
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Edmond
Top achievements
Rank 1
Iron
fabrizio
Top achievements
Rank 2
Iron
Veteran
RobMarz
Top achievements
Rank 2
Iron
Fakhrul
Top achievements
Rank 1
Iron
Tejas
Top achievements
Rank 2
Iron
Iron
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?