Telerik Forums
UI for ASP.NET AJAX Forum
5 answers
139 views
Hello Team,
I am using a Rad Html Chart to display contents from Database, also i have placed the chart inside a Rad Dock. The chart which i use is a Drill Down Chart. It gets loaded well and good for the first time. But when i make a click on the client series item the drill down chart disappears. 
Also i use Rad Ajax Manager in Master Page and Chart is in client page. Can you please offer me a solution.
Danail Vasilev
Telerik team
 answered on 07 May 2013
8 answers
440 views
I have implemented a solution utilizing the Advanced Templates Example

Update/Insert/Delete are working fine but the CSS and Javascript are not working.

For example if I leave the "Description" field blank the required field validator does not display its error message (it does not post back either).  Also, If I click the "All Day" checkbox the time slots do not disappear...nothing happens.

I have added the AdvancedForm.js file and verified it gets loaded.  I put an alert("test");  message in the file and the message displays correctly.

The only thing I can think of is that I have the Scheduler in a user control that resides on an .aspx that is contained in a master page.

Any help is greatly appreciated.

Thanks,

Felipe

Nitinkumar
Top achievements
Rank 1
 answered on 07 May 2013
4 answers
112 views
Hi,
         I am using the ascx control. I am assigning values to it from aspx page on showing the control. the values are not updating. I need a very quick reply.






Thanks



Dhamodharan
Top achievements
Rank 1
 answered on 07 May 2013
3 answers
62 views
hi guys
i have recently found that my radRotator element, which i use it to show news updates on my site, dont work at all on IE browsers with compatibility mode. also dont work in IE10 in any mode... 
any ideas why.
i use radRotator  on my master page and this is the decleration:
 <telerik:RadRotator CssClass="Newslink" runat="server" ID="radRotator" RotatorType="AutomaticAdvance"
                        ScrollDirection="Up" Width="100%" Height="190px" BorderWidth="0.5" BorderStyle="Groove"
                        ScrollDuration="500" FrameDuration="2000">
                        <ItemTemplate>
                            <div class="NewsItem">
                                <asp:HyperLink runat="server" ID="hlNews" Text='<%# Eval("NewsTitle") %>' NavigateUrl='<%# "/Yoshra/Forms/NewsExpansion.aspx?NewsID=" & Eval("NewsId") %>'></asp:HyperLink>
                                <br />
                                <span class="Newslink">
                                    <%# ShowDateWithWeekDay(Eval("NewsDate"))%></span>
                            </div>
                        </ItemTemplate>
                    </telerik:RadRotator>
where "ShowDateWithWeekDay" is method that run on server side
 regards
maor
Slav
Telerik team
 answered on 07 May 2013
1 answer
142 views
I will try to explain as best as possible the issue I am finding with the File Explorer control.

So I have user Bob upload file test.txt into the website.
User Jenny downloads that Text.txt and makes changes to it and save it to My documents on the local drive.

Then Jenny uploads that file back to the website and overwrites the original with her new changes.

If Jenny decides to make more changes to that file she goes and downloads that file again from the website. (Lets just say 10 minutes later)
But.. when Jenny downloads that file again and opens it she no longer has her changes from before but has the original file uploaded by Bob. 

What I think is happening is that the file itself is cached in the temporary IE download files and IE doesn't actually download the file again it retrieves it from the previously downloaded files. 

How do I force the file to download the new file.  I know it's the new one because the timestamp of the file has changed from when Bob loaded it and when Jenny changed it.
Vessy
Telerik team
 answered on 07 May 2013
0 answers
52 views
I have two Multi column dropdowns on a screen. When i change value in first dropdown other dropdown need to bind data.
I was able to bind data to first Multi column rad combo box, but when i change the value in first drop down and does postback and gets information for second dropdown and try to bind data to it. It doesnt, I am trying to find solution since couple of days, but no luck.

Ram
Top achievements
Rank 1
 asked on 07 May 2013
1 answer
299 views
I am New In  Telerik rad control using ,I have requirement in like this,In I have 2 Rad grid's 1 Is outer One Another one inside  "Outer One " Is like this it's have four column  Edit, Delete  And Insert  ,The second rad gird Is like this  It's Inside A  GridTemplatecolumn  of outer grid
Insert and Edit Operation ,click I want to display the Grid, and when user click  on  Here I want  to Allow user to select Multiple rows But in grid I am Display the  DataValue and Checkbox Dynamically created  .aspx.cs ,I  Am bind to the Inner Grid .When User Mouse  click On particular row I am Don't Want  to Select the row ,Only When User Click's On "Check Box" I want to allow to select the row other wise ,Don't allow to select the rows .


This code   I am Written.
Bank.aspx
 <telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" OnNeedDataSource="RadGrid1_NeedDataSource"
        AllowSorting="True" PageSize="10" AllowCustomPaging="True" AllowPaging="True"
        OnPageIndexChanged="RadGrid1_PageIndexChanged" OnPageSizeChanged="RadGrid1_PageSizeChanged"
        OnInsertCommand="RadGrid1_InsertCommand" OnUpdateCommand="RadGrid1_UpdateCommand"
        OnItemCreated="RadGrid1_ItemCreated" OnDeleteCommand="RadGrid1_DeleteCommand"
        GridLines="Both" AutoGenerateColumns="False" Skin="Office2007" ShowStatusBar="True"
        CellSpacing="0" CssClass="MainGrid" Width="500px" OnItemDataBound="RadGrid1_ItemDataBound"
        EnableHeaderContextMenu="true">
        <EditItemStyle BackColor="Gray" />
        <GroupingSettings CaseSensitive="false" />
        <MasterTableView CommandItemDisplay="TopAndBottom" AutoGenerateColumns="false" DataKeyNames="id,BankRoutingNumber,BankAccountNumber"
            InsertItemPageIndexAction="ShowItemOnCurrentPage" EditMode="EditForms" GridLines="None"
            TableLayout="Auto" AllowCustomSorting="true" Width="500px">
            <PagerStyle Mode="NextPrevNumericAndAdvanced" />
            <CommandItemStyle CssClass="lnkNormal" />
            <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
            <RowIndicatorColumn Visible="true" FilterControlAltText="Filter RowIndicator column">
            </RowIndicatorColumn>
            <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
            </ExpandCollapseColumn>
            <ItemStyle ForeColor="#424242" Font-Size="12px" />
            <AlternatingItemStyle Height="10px" BackColor="#EAEAEA" ForeColor="#424242" Font-Size="12px" />
            <HeaderStyle HorizontalAlign="Left" Height="5px" />
            <CommandItemStyle Height="5px" />
            <Columns>
                <telerik:GridEditCommandColumn ButtonType="ImageButton" FooterText="EditCommand footer"
                    EditImageUrl="images/Edit.gif" UniqueName="id" HeaderStyle-Width="30px" />
                <telerik:GridTemplateColumn DataField="BankRoutingNumber" HeaderText="Bank Routing Number"
                    SortExpression="BankRoutingNumber" UniqueName="BankRoutingNumber" AutoPostBackOnFilter="true"
                    CurrentFilterFunction="EqualTo" ItemStyle-HorizontalAlign="Left" FilterControlWidth="80px"
                    HeaderStyle-Width="135px" HeaderStyle-BackColor="LightGray" HeaderStyle-Font-Size="12px">
                    <ItemTemplate>
                        <%#Eval("BankRoutingNumber")%>
                    </ItemTemplate>
                    <InsertItemTemplate>
                        <telerik:RadTextBox ID="rtBankRoutingNumber1" runat="server" Width="150px" MaxLength="9"
                            onkeypress="return isNumberKey(event)" OnTextChanged="RadGrid1_TextChanged1"
                            AutoPostBack="true" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvBankRoutingNumber1" runat="server" ErrorMessage=" Bank Routing Number is required"
                            ControlToValidate="rtBankRoutingNumber1" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadTextBox ID="rtBankRoutingNumber" runat="server" Text='<%# Eval("BankRoutingNumber") %>'
                            Width="150px" OnTextChanged="RadGrid1_TextChanged" AutoPostBack="true" MaxLength="9"
                            onkeypress="return isNumberKey(event)" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvBankRoutingNumber" runat="server" ErrorMessage="Bank Routing Number is required"
                            ControlToValidate="rtBankRoutingNumber" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn DataField="BankAccountNumber" SortExpression="BankAccountNumber"
                    HeaderText="Bank Account Number" UniqueName="BankAccountNumber" AutoPostBackOnFilter="true"
                    CurrentFilterFunction="EqualTo" ItemStyle-HorizontalAlign="Left" FilterControlWidth="80px"
                    HeaderStyle-Width="140px" HeaderStyle-BackColor="LightGray" HeaderStyle-Font-Size="12px">
                    <ItemTemplate>
                        <%#Eval("BankAccountNumber")%>
                    </ItemTemplate>
                    <InsertItemTemplate>
                        <telerik:RadTextBox ID="rtBankAccountNumber1" runat="server" MaxLength="16" Width="150px"
                            onkeypress="return isNumberKey(event)" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvMainBankAccountNumber" runat="server" ErrorMessage="Account Number is required"
                            ControlToValidate="rtBankAccountNumber1" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator Display="Dynamic" ControlToValidate="rtBankAccountNumber1"
                            ID="RegularExpressionValidator3" ValidationExpression="^[0-9]{9,16}$" ForeColor="Red"
                            runat="server" ErrorMessage="Minimum 9 and Maximum 16 Numbers Required"></asp:RegularExpressionValidator>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadTextBox ID="rtBankAccountNumber" runat="server" ReadOnly="false" MaxLength="16"
                            Text='<%# Eval("BankAccountNumber") %>' Width="150px" onkeypress="return isNumberKey(event)"
                            onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfveditMainBankAccountNumber" runat="server" ErrorMessage="Account Number is required"
                            ControlToValidate="rtBankAccountNumber" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator Display="Dynamic" ControlToValidate="rtBankAccountNumber"
                            ID="rertBankAccountNumber" ValidationExpression="^[0-9]{9,16}$" ForeColor="Red"
                            runat="server" ErrorMessage="Minimum 9 and Maximum 16 Numbers Required"></asp:RegularExpressionValidator>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn DataField="BankAccountNumbeVerr" SortExpression="BankAccountNumbeVerr"
                    HeaderText="Confirm Account Number" UniqueName="BankAccountNumberVer" Visible="false"
                    CurrentFilterFunction="EqualTo" AutoPostBackOnFilter="true" ItemStyle-HorizontalAlign="Left"
                    FilterControlWidth="80px" HeaderStyle-Width="80px" HeaderStyle-BackColor="LightGray"
                    HeaderStyle-Font-Size="12px">
                    <ItemTemplate>
                        <%#Eval("BankAccountNumber")%>
                    </ItemTemplate>
                    <InsertItemTemplate>
                        <telerik:RadTextBox ID="rtBankAccountNumberVer" runat="server" ReadOnly="false" MaxLength="16"
                            Width="150px" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvrtBankAccountNumberVer" runat="server" ErrorMessage="Confirm Account Number is required"
                            ControlToValidate="rtBankAccountNumberVer" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Account number not match"
                            ControlToCompare="rtBankAccountNumber1" ControlToValidate="rtBankAccountNumberVer"
                            Display="Dynamic" ForeColor="Red"></asp:CompareValidator>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadTextBox ID="rtBankAccountNumberVer1" runat="server" ReadOnly="false"
                            MaxLength="16" Width="150px" Text='<%# Eval("BankAccountNumber") %>' onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvrtBankAccountNumberVer" runat="server" ErrorMessage="Confirm Account Number is required"
                            ControlToValidate="rtBankAccountNumberVer1" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="CompareValidator" runat="server" ErrorMessage="Account number not match"
                            ControlToCompare="rtBankAccountNumber" ControlToValidate="rtBankAccountNumberVer1"
                            Display="Dynamic" ForeColor="Red"></asp:CompareValidator>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn DataField="BankName" HeaderText="Bank Name" SortExpression="BankName"
                    UniqueName="BankName" AutoPostBackOnFilter="true" ItemStyle-HorizontalAlign="Left"
                    FilterControlWidth="80px" HeaderStyle-Width="300px" HeaderStyle-BackColor="LightGray"
                    HeaderStyle-Font-Size="12px">
                    <ItemTemplate>
                        <%#Eval("BankName")%>
                    </ItemTemplate>
                    <InsertItemTemplate>
                        <telerik:RadTextBox ID="rtBankName1" runat="server" Width="150px" ReadOnly="false"
                            Enabled="false" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvBankName1" runat="server" ErrorMessage="Bank Name is required"
                            ControlToValidate="rtBankName1" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadTextBox ID="rtBankName" runat="server" Text='<%# Eval("BankName") %>'
                            Width="150px" ReadOnly="false" onclick="shouldConfirm = true;" Enabled="false">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvBankName" runat="server" ErrorMessage="Bank Name is required"
                            ControlToValidate="rtBankName" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn HeaderText="Bank Type" Visible="false" UniqueName="BankType"
                    SortExpression="BankType" HeaderStyle-BackColor="LightGray">
                    <InsertItemTemplate>
                        <telerik:RadGrid ID="RgList" runat="server" AutoGenerateColumns="false" AllowMultiRowSelection="true"
                            ShowHeader="false" Width="148px">
                            <MasterTableView AutoGenerateColumns="false">
                                <Columns>
                                    <telerik:GridTemplateColumn>
                                        <ItemTemplate>
                                            <%#Eval("CheckList") %></ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridClientSelectColumn />
                                </Columns>
                            </MasterTableView>
                            <ClientSettings>
                                <Selecting AllowRowSelect="true" />
                            </ClientSettings>
                        </telerik:RadGrid>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadGrid ID="RgList1" runat="server" AutoGenerateColumns="false" AllowMultiRowSelection="true"
                            ShowHeader="false" Width="148px">
                            <MasterTableView AutoGenerateColumns="false">
                                <Columns>
                                    <telerik:GridTemplateColumn>
                                        <ItemTemplate>
                                            <%#Eval("CheckList") %></ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridClientSelectColumn />
                                </Columns>
                            </MasterTableView>
                            <ClientSettings>
                                <Selecting AllowRowSelect="true" />
                            </ClientSettings>
                        </telerik:RadGrid>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" UniqueName="BankRoutingNumber"
                    ConfirmText="Are you sure you want to delete the selected row?" ConfirmTitle="Bank Details Delete"
                    ImageUrl="images/Delete.gif" ConfirmDialogHeight="100px" ConfirmDialogWidth="300px"
                    ConfirmDialogType="RadWindow" />
            </Columns>
            <EditFormSettings InsertCaption="New bank details" CaptionDataField="BankRoutingNumber"
                CaptionFormatString="Edit properties of bank details">
                <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle>
                <EditColumn UniqueName="id" ButtonType="ImageButton" CancelImageUrl="images/Cancel.gif"
                    UpdateImageUrl="images/update.gif" InsertImageUrl="images/update.gif">
                </EditColumn>
                <FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle>
                <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle>
            </EditFormSettings>
        </MasterTableView>
        <ValidationSettings CommandsToValidate="PerformInsert,Update" />
        <ClientSettings AllowColumnsReorder="true" EnableRowHoverStyle="true">
            <Selecting AllowRowSelect="true" />
            <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="true" ScrollHeight="250px"
                FrozenColumnsCount="2"></Scrolling>
            <Selecting AllowRowSelect="true" />
            <Resizing AllowColumnResize="true" AllowRowResize="false" ResizeGridOnColumnResize="true"
                ClipCellContentOnResize="true" EnableRealTimeResize="false" AllowResizeToFit="true" />
            <selecteditemstyle cssclass="rgSelectedRow"></selecteditemstyle>
            <filtermenu enableimagesprites="False">
        </filtermenu>
    </telerik:RadGrid>

Bank.Aspx.cs
Dynamically Created  Table With CheckBox
   protected void GetCheckListData(out DataSet local_ds)
    {
        local_ds = null;
        DataTable TblCheckList = new DataTable();
        DataColumn CheckList = new DataColumn("CheckList");
        CheckList.DataType = System.Type.GetType("System.String");
        TblCheckList.Columns.Add(CheckList);
        DataRow RwInvoice = TblCheckList.NewRow();
        DataRow RwDirectDeposit = TblCheckList.NewRow();
        DataRow RwChecks = TblCheckList.NewRow();
        DataRow RwFees = TblCheckList.NewRow();
        DataRow RwTaxes = TblCheckList.NewRow();
        RwInvoice[CheckList] = "Invoices";
        RwDirectDeposit[CheckList] = "Direct Deposits";
        RwChecks[CheckList] = "Checks";
        RwFees[CheckList] = "Fees";
        RwTaxes[CheckList] = "Taxes";
        TblCheckList.Rows.Add(RwInvoice);
        TblCheckList.Rows.Add(RwDirectDeposit);
        TblCheckList.Rows.Add(RwChecks);
        TblCheckList.Rows.Add(RwFees);
        TblCheckList.Rows.Add(RwTaxes);
        DataSet AddDs = new DataSet();
        AddDs.Tables.Add(TblCheckList);
        local_ds = AddDs;
    }

.dll file method
  protected void GetCheckListData(out DataSet local_ds)
    {
        local_ds = null;
        DataTable TblCheckList = new DataTable();
        DataColumn CheckList = new DataColumn("CheckList");
        CheckList.DataType = System.Type.GetType("System.String");
        TblCheckList.Columns.Add(CheckList);
        DataRow RwInvoice = TblCheckList.NewRow();
        DataRow RwDirectDeposit = TblCheckList.NewRow();
        DataRow RwChecks = TblCheckList.NewRow();
        DataRow RwFees = TblCheckList.NewRow();
        DataRow RwTaxes = TblCheckList.NewRow();
        RwInvoice[CheckList] = "Invoices";
        RwDirectDeposit[CheckList] = "Direct Deposits";
        RwChecks[CheckList] = "Checks";
        RwFees[CheckList] = "Fees";
        RwTaxes[CheckList] = "Taxes";
        TblCheckList.Rows.Add(RwInvoice);
        TblCheckList.Rows.Add(RwDirectDeposit);
        TblCheckList.Rows.Add(RwChecks);
        TblCheckList.Rows.Add(RwFees);
        TblCheckList.Rows.Add(RwTaxes);
        DataSet AddDs = new DataSet();
        AddDs.Tables.Add(TblCheckList);
        local_ds = AddDs;
    }
    #endregion
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            GridEditableItem item = e.Item as GridEditableItem;
            DataSet DsCheckList;
            GetCheckListData(out DsCheckList);
            if (e.Item.OwnerTableView.IsItemInserted)
            {
               
                RadGrid radChkList1 = (RadGrid)item.FindControl("RgList");
                radChkList1.DataSource = DsCheckList;
                radChkList1.DataBind();
                DsCheckList.Clear();

            }

}

Please Give Me the replay As Much as Possible and send  replay to mail.


Viktor Tachev
Telerik team
 answered on 07 May 2013
3 answers
170 views
I'm using the item template to customize the entire grid row. 

Example...

                                            <ItemTemplate >
                                                <table width="100%">
                                                    <tr>
                                                        <td style="border-style:none" ><%# Eval("StdntNm")%></td>
                                                        <td style="border-style:none" ><%# Eval("SSID")%></td>
                                                        <td style="border-style:none" ><%# Eval("AcptdDt")%></td>
                                                    </tr>
                                                    <tr>
                                                        <td style="border-style:none" ><%# Eval("BirthFthrFrstNm")%></td>
                                                        <td style="border-style:none" ><%# Eval("BirthMthrFrstNm")%></td>
                                                    </tr>
                                                </table>

Is there a way to do the same to the grid header?  It looks like it's possible to do with a group header item...but I don't see anything similar for the normal mastertableview header.
Raymond
Top achievements
Rank 1
 answered on 07 May 2013
1 answer
144 views

I am New in Using the Rad Controls, I have requirement, like this  I Have One grid “RadGrid1” in that “I am  Putting the  Another grid “Radgrid2” but, In Rad Grid  Data Source is  “Dynamically created Data Table and with checkbox,  My   requirement is ,  In Insert , when user want to select the row ,we don’t want to allow him ,     But when ,The user clicks On the   Check Box , we allows the user select the row


Bank.aspx

    <telerik:RadGrid ID="RadGrid1" runat="server" AllowFilteringByColumn="True" OnNeedDataSource="RadGrid1_NeedDataSource"
        AllowSorting="True" PageSize="10" AllowCustomPaging="True" AllowPaging="True"
        OnPageIndexChanged="RadGrid1_PageIndexChanged" OnPageSizeChanged="RadGrid1_PageSizeChanged"
        OnInsertCommand="RadGrid1_InsertCommand" OnUpdateCommand="RadGrid1_UpdateCommand"
        OnItemCreated="RadGrid1_ItemCreated" OnDeleteCommand="RadGrid1_DeleteCommand"
        GridLines="Both" AutoGenerateColumns="False" Skin="Office2007" ShowStatusBar="True"
        CellSpacing="0" CssClass="MainGrid" Width="500px" OnItemDataBound="RadGrid1_ItemDataBound"
        EnableHeaderContextMenu="true">
        <EditItemStyle BackColor="Gray" />
        <GroupingSettings CaseSensitive="false" />
        <MasterTableView CommandItemDisplay="TopAndBottom" AutoGenerateColumns="false" DataKeyNames="id,BankRoutingNumber,BankAccountNumber"
            InsertItemPageIndexAction="ShowItemOnCurrentPage" EditMode="EditForms" GridLines="None"
            TableLayout="Auto" AllowCustomSorting="true" Width="500px">
            <PagerStyle Mode="NextPrevNumericAndAdvanced" />
            <CommandItemStyle CssClass="lnkNormal" />
            <CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
            <RowIndicatorColumn Visible="true" FilterControlAltText="Filter RowIndicator column">
            </RowIndicatorColumn>
            <ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
            </ExpandCollapseColumn>
            <ItemStyle ForeColor="#424242" Font-Size="12px" />
            <AlternatingItemStyle Height="10px" BackColor="#EAEAEA" ForeColor="#424242" Font-Size="12px" />
            <HeaderStyle HorizontalAlign="Left" Height="5px" />
            <CommandItemStyle Height="5px" />
            <Columns>
                <telerik:GridEditCommandColumn ButtonType="ImageButton" FooterText="EditCommand footer"
                    EditImageUrl="images/Edit.gif" UniqueName="id" HeaderStyle-Width="30px" />
                <telerik:GridTemplateColumn DataField="BankRoutingNumber" HeaderText="Bank Routing Number"
                    SortExpression="BankRoutingNumber" UniqueName="BankRoutingNumber" AutoPostBackOnFilter="true"
                    CurrentFilterFunction="EqualTo" ItemStyle-HorizontalAlign="Left" FilterControlWidth="80px"
                    HeaderStyle-Width="135px" HeaderStyle-BackColor="LightGray" HeaderStyle-Font-Size="12px">
                    <ItemTemplate>
                        <%#Eval("BankRoutingNumber")%>
                    </ItemTemplate>
                    <InsertItemTemplate>
                        <telerik:RadTextBox ID="rtBankRoutingNumber1" runat="server" Width="150px" MaxLength="9"
                            onkeypress="return isNumberKey(event)" OnTextChanged="RadGrid1_TextChanged1"
                            AutoPostBack="true" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvBankRoutingNumber1" runat="server" ErrorMessage=" Bank Routing Number is required"
                            ControlToValidate="rtBankRoutingNumber1" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadTextBox ID="rtBankRoutingNumber" runat="server" Text='<%# Eval("BankRoutingNumber") %>'
                            Width="150px" OnTextChanged="RadGrid1_TextChanged" AutoPostBack="true" MaxLength="9"
                            onkeypress="return isNumberKey(event)" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvBankRoutingNumber" runat="server" ErrorMessage="Bank Routing Number is required"
                            ControlToValidate="rtBankRoutingNumber" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn DataField="BankAccountNumber" SortExpression="BankAccountNumber"
                    HeaderText="Bank Account Number" UniqueName="BankAccountNumber" AutoPostBackOnFilter="true"
                    CurrentFilterFunction="EqualTo" ItemStyle-HorizontalAlign="Left" FilterControlWidth="80px"
                    HeaderStyle-Width="140px" HeaderStyle-BackColor="LightGray" HeaderStyle-Font-Size="12px">
                    <ItemTemplate>
                        <%#Eval("BankAccountNumber")%>
                    </ItemTemplate>
                    <InsertItemTemplate>
                        <telerik:RadTextBox ID="rtBankAccountNumber1" runat="server" MaxLength="16" Width="150px"
                            onkeypress="return isNumberKey(event)" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvMainBankAccountNumber" runat="server" ErrorMessage="Account Number is required"
                            ControlToValidate="rtBankAccountNumber1" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator Display="Dynamic" ControlToValidate="rtBankAccountNumber1"
                            ID="RegularExpressionValidator3" ValidationExpression="^[0-9]{9,16}$" ForeColor="Red"
                            runat="server" ErrorMessage="Minimum 9 and Maximum 16 Numbers Required"></asp:RegularExpressionValidator>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadTextBox ID="rtBankAccountNumber" runat="server" ReadOnly="false" MaxLength="16"
                            Text='<%# Eval("BankAccountNumber") %>' Width="150px" onkeypress="return isNumberKey(event)"
                            onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfveditMainBankAccountNumber" runat="server" ErrorMessage="Account Number is required"
                            ControlToValidate="rtBankAccountNumber" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                        <asp:RegularExpressionValidator Display="Dynamic" ControlToValidate="rtBankAccountNumber"
                            ID="rertBankAccountNumber" ValidationExpression="^[0-9]{9,16}$" ForeColor="Red"
                            runat="server" ErrorMessage="Minimum 9 and Maximum 16 Numbers Required"></asp:RegularExpressionValidator>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn DataField="BankAccountNumbeVerr" SortExpression="BankAccountNumbeVerr"
                    HeaderText="Confirm Account Number" UniqueName="BankAccountNumberVer" Visible="false"
                    CurrentFilterFunction="EqualTo" AutoPostBackOnFilter="true" ItemStyle-HorizontalAlign="Left"
                    FilterControlWidth="80px" HeaderStyle-Width="80px" HeaderStyle-BackColor="LightGray"
                    HeaderStyle-Font-Size="12px">
                    <ItemTemplate>
                        <%#Eval("BankAccountNumber")%>
                    </ItemTemplate>
                    <InsertItemTemplate>
                        <telerik:RadTextBox ID="rtBankAccountNumberVer" runat="server" ReadOnly="false" MaxLength="16"
                            Width="150px" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvrtBankAccountNumberVer" runat="server" ErrorMessage="Confirm Account Number is required"
                            ControlToValidate="rtBankAccountNumberVer" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Account number not match"
                            ControlToCompare="rtBankAccountNumber1" ControlToValidate="rtBankAccountNumberVer"
                            Display="Dynamic" ForeColor="Red"></asp:CompareValidator>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadTextBox ID="rtBankAccountNumberVer1" runat="server" ReadOnly="false"
                            MaxLength="16" Width="150px" Text='<%# Eval("BankAccountNumber") %>' onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvrtBankAccountNumberVer" runat="server" ErrorMessage="Confirm Account Number is required"
                            ControlToValidate="rtBankAccountNumberVer1" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                        <asp:CompareValidator ID="CompareValidator" runat="server" ErrorMessage="Account number not match"
                            ControlToCompare="rtBankAccountNumber" ControlToValidate="rtBankAccountNumberVer1"
                            Display="Dynamic" ForeColor="Red"></asp:CompareValidator>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn DataField="BankName" HeaderText="Bank Name" SortExpression="BankName"
                    UniqueName="BankName" AutoPostBackOnFilter="true" ItemStyle-HorizontalAlign="Left"
                    FilterControlWidth="80px" HeaderStyle-Width="300px" HeaderStyle-BackColor="LightGray"
                    HeaderStyle-Font-Size="12px">
                    <ItemTemplate>
                        <%#Eval("BankName")%>
                    </ItemTemplate>
                    <InsertItemTemplate>
                        <telerik:RadTextBox ID="rtBankName1" runat="server" Width="150px" ReadOnly="false"
                            Enabled="false" onclick="shouldConfirm = true;">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvBankName1" runat="server" ErrorMessage="Bank Name is required"
                            ControlToValidate="rtBankName1" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadTextBox ID="rtBankName" runat="server" Text='<%# Eval("BankName") %>'
                            Width="150px" ReadOnly="false" onclick="shouldConfirm = true;" Enabled="false">
                        </telerik:RadTextBox>
                        <asp:RequiredFieldValidator ID="rfvBankName" runat="server" ErrorMessage="Bank Name is required"
                            ControlToValidate="rtBankName" Display="Dynamic" ForeColor="Red"></asp:RequiredFieldValidator>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridTemplateColumn HeaderText="Bank Type" Visible="false" UniqueName="BankType"
                    SortExpression="BankType" HeaderStyle-BackColor="LightGray">
                    <InsertItemTemplate>
                        <telerik:RadGrid ID="RgList" runat="server" AutoGenerateColumns="false" AllowMultiRowSelection="true"
                            ShowHeader="false" Width="148px">
                            <MasterTableView AutoGenerateColumns="false">
                                <Columns>
                                    <telerik:GridTemplateColumn>
                                        <ItemTemplate>
                                            <%#Eval("CheckList") %></ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridClientSelectColumn />
                                </Columns>
                            </MasterTableView>
                            <ClientSettings>
                                <Selecting AllowRowSelect="true" />
                            </ClientSettings>
                        </telerik:RadGrid>
                    </InsertItemTemplate>
                    <EditItemTemplate>
                        <telerik:RadGrid ID="RgList1" runat="server" AutoGenerateColumns="false" AllowMultiRowSelection="true"
                            ShowHeader="false" Width="148px">
                            <MasterTableView AutoGenerateColumns="false">
                                <Columns>
                                    <telerik:GridTemplateColumn>
                                        <ItemTemplate>
                                            <%#Eval("CheckList") %></ItemTemplate>
                                    </telerik:GridTemplateColumn>
                                    <telerik:GridClientSelectColumn />
                                </Columns>
                            </MasterTableView>
                            <ClientSettings>
                                <Selecting AllowRowSelect="true" />
                            </ClientSettings>
                        </telerik:RadGrid>
                    </EditItemTemplate>
                </telerik:GridTemplateColumn>
                <telerik:GridButtonColumn ButtonType="ImageButton" CommandName="Delete" UniqueName="BankRoutingNumber"
                    ConfirmText="Are you sure you want to delete the selected row?" ConfirmTitle="Bank Details Delete"
                    ImageUrl="images/Delete.gif" ConfirmDialogHeight="100px" ConfirmDialogWidth="300px"
                    ConfirmDialogType="RadWindow" />
            </Columns>
            <EditFormSettings InsertCaption="New bank details" CaptionDataField="BankRoutingNumber"
                CaptionFormatString="Edit properties of bank details">
                <FormTableAlternatingItemStyle Wrap="False"></FormTableAlternatingItemStyle>
                <EditColumn UniqueName="id" ButtonType="ImageButton" CancelImageUrl="images/Cancel.gif"
                    UpdateImageUrl="images/update.gif" InsertImageUrl="images/update.gif">
                </EditColumn>
                <FormTableButtonRowStyle HorizontalAlign="Right" CssClass="EditFormButtonRow"></FormTableButtonRowStyle>
                <FormCaptionStyle CssClass="EditFormHeader"></FormCaptionStyle>
            </EditFormSettings>
        </MasterTableView>
        <ValidationSettings CommandsToValidate="PerformInsert,Update" />
        <ClientSettings AllowColumnsReorder="true" EnableRowHoverStyle="true">
            <Selecting AllowRowSelect="true" />
            <Scrolling AllowScroll="True" UseStaticHeaders="True" SaveScrollPosition="true" ScrollHeight="250px"
                FrozenColumnsCount="2"></Scrolling>
            <Selecting AllowRowSelect="true" />
            <Resizing AllowColumnResize="true" AllowRowResize="false" ResizeGridOnColumnResize="true"
                ClipCellContentOnResize="true" EnableRealTimeResize="false" AllowResizeToFit="true" />
            <selecteditemstyle cssclass="rgSelectedRow"></selecteditemstyle>
            <filtermenu enableimagesprites="False">
        </filtermenu>
    </telerik:RadGrid>

Bank.Aspx.cs

Dynamically Created

CheckBoX with Data for  RgList1,RgList is
 protected void GetCheckListData(out DataSet local_ds)
    {
        local_ds = null;
        DataTable TblCheckList = new DataTable();
        DataColumn CheckList = new DataColumn("CheckList");
        CheckList.DataType = System.Type.GetType("System.String");
        TblCheckList.Columns.Add(CheckList);
        DataRow RwInvoice = TblCheckList.NewRow();
        DataRow RwDirectDeposit = TblCheckList.NewRow();
        DataRow RwChecks = TblCheckList.NewRow();
        DataRow RwFees = TblCheckList.NewRow();
        DataRow RwTaxes = TblCheckList.NewRow();
        RwInvoice[CheckList] = "Invoices";
        RwDirectDeposit[CheckList] = "Direct Deposits";
        RwChecks[CheckList] = "Checks";
        RwFees[CheckList] = "Fees";
        RwTaxes[CheckList] = "Taxes";
        TblCheckList.Rows.Add(RwInvoice);
        TblCheckList.Rows.Add(RwDirectDeposit);
        TblCheckList.Rows.Add(RwChecks);
        TblCheckList.Rows.Add(RwFees);
        TblCheckList.Rows.Add(RwTaxes);
        DataSet AddDs = new DataSet();
        AddDs.Tables.Add(TblCheckList);
        local_ds = AddDs;
    }


Insert Details

 protected void RadGrid1_InsertCommand(object sender, GridCommandEventArgs e)
    {
        string strCustomerID = Session["CustomerID"].ToString();
        string username = Session["LoginID"].ToString();
        //Session["status"] = null;
        MySqlCommand cmd = new MySqlCommand("uspInsertCustomerBankDetails", con);
        cmd.CommandType = CommandType.StoredProcedure;
        GridEditableItem item = e.Item as GridEditableItem;
        Hashtable values = new Hashtable();
        item.ExtractValues(values);
        RadTextBox BankName = (RadTextBox)item.FindControl("rtBankName1");
        RadTextBox BankAccountNumber = (RadTextBox)item.FindControl("rtBankAccountNumberVer");
        RadTextBox BankRoutingNumber = (RadTextBox)item.FindControl("rtBankRoutingNumber1");
        RadGrid radChkList = (RadGrid)item.FindControl("RgList");

        string s = "Yes";
        string n = "No";
       

        if (radChkList.MasterTableView.Items[0].Selected==true)
        {

            OutputInvoices1 = s;
        }
        else
        {
            OutputInvoices1 = n;
        }
        if (radChkList.MasterTableView.Items[1].Selected == true)
        {

            OutputDirectDeposits2 = s;
        }

        else
        {
            OutputDirectDeposits2 = n;
        }
        if (radChkList.MasterTableView.Items[2].Selected == true)
        {

            OutputChecks3 = s;
        }
        else
        {
            OutputChecks3 = n;
        }
        if (radChkList.MasterTableView.Items[3].Selected == true)
        {

            OutputFees4 = s;
        }
        else
        {
            OutputFees4 = n;
        }
        if (radChkList.MasterTableView.Items[4].Selected == true)
        {

            OutputTaxes5 = s;
        }
        else
        {
            OutputTaxes5 = n;
        }

        DataSet ds = new DataSet();
        strServiceID = Session["ServiceID"].ToString();
        strFedTaxid = Session["FedTaxID"].ToString();
        oCustDetail.ServiceID = strServiceID;
        oCustDetail.FedTaxID = strFedTaxid;
        local_strStoreProName = "uspCustomerCompanyGetList";
        oCustDetail.Select(out ds, local_strStoreProName);
        if (ds != null)
        {
            oCustDetail.CompanyName = ds.Tables[0].Rows[0]["CompanyName"].ToString();
        }
        oCustDetail.ServiceID = strServiceID;
        oCustDetail.FedTaxID = strFedTaxid;
        oCustDetail.BankName = BankName.Text;
        oCustDetail.CustomerID = strCustomerID;
        oCustDetail.LoginID = username;
        oCustDetail.BankRoutingNO = BankRoutingNumber.Text;
        oCustDetail.BankAccNo = BankAccountNumber.Text;
        oCustDetail.Invoices = OutputInvoices1.ToString();
        oCustDetail.DirectDeposits = OutputDirectDeposits2.ToString();
        oCustDetail.Checks = OutputChecks3.ToString();
        oCustDetail.Fees = OutputFees4.ToString();
        oCustDetail.Taxes = OutputTaxes5.ToString();
        if (oCustDetail.Invoices != "No" || oCustDetail.DirectDeposits != "No" || oCustDetail.Checks != "No" || oCustDetail.Fees != "No" || oCustDetail.Taxes != "No")
        {
            string sp_ch = "uspGetBankType1";
            DataSet ds_ch = new DataSet();
            oCustDetail.CheckBankDetails(out ds_ch, sp_ch);

            if (ds_ch != null)
            {
                for (int i = 0; i < ds_ch.Tables[0].Rows.Count; i++)
                {
                    if (ds_ch.Tables[0].Rows[i]["Invoices"].ToString() == "Yes" && oCustDetail.Invoices == "Yes")
                    {
                        oCustDetail.Invoices = "No";
                        ii = 1;
                    }
                    if (ds_ch.Tables[0].Rows[i]["DirectDeposits"].ToString() == "Yes" && oCustDetail.DirectDeposits == "Yes")
                    {
                        oCustDetail.DirectDeposits = "No";
                        dd = 1;
                    }
                    if (ds_ch.Tables[0].Rows[i]["Checks"].ToString() == "Yes" && oCustDetail.Checks == "Yes")
                    {
                        oCustDetail.Checks = "No";
                        c = 1;
                    }
                    if (ds_ch.Tables[0].Rows[i]["Taxes"].ToString() == "Yes" && oCustDetail.Taxes == "Yes")
                    {
                        oCustDetail.Taxes = "No";
                        t = 1;
                    }
                    if (ds_ch.Tables[0].Rows[i]["Fees"].ToString() == "Yes" && oCustDetail.Fees == "Yes")
                    {
                        oCustDetail.Fees = "No";
                        f = 1;
                    }
                    if (ii == 1 || dd == 1 || c == 1 || t == 1 || f == 1)
                    {
                        cou++;
                    }
                }
            }
            if (cou != 0)
            {
                //string scriptstring = "radalert('Another record already exists with Yes ', 250, 80,'Bank Details Insert');";
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "radalert", scriptstring, true);
                RadWindowManager1.RadAlert("Another record already exists with Yes.", 300, 110, "Bank Details Insert", null);
            }
            if (cou == 0)
            {
                oCustDetail.Invoices = OutputInvoices1.ToString();
                oCustDetail.DirectDeposits = OutputDirectDeposits2.ToString();
                oCustDetail.Checks = OutputChecks3.ToString();
                oCustDetail.Fees = OutputFees4.ToString();
                oCustDetail.Taxes = OutputTaxes5.ToString();
                if (oCustDetail.customerBankDetailsadd())
                {
                    Session["AuditDetails"] = Session["AuditDetails"] + "BankDetails Adedd to Customer-'" + Session["Companyname"].ToString() + "', ";
                    string strAuditDetails = Session["AuditDetails"].ToString();

                    //string scriptstring = "radalert('  Bank Details Added Successfully', 250, 80,'Bank Details Insert');";
                    //ScriptManager.RegisterStartupScript(this, this.GetType(), "radalert", scriptstring, true);
                    RadWindowManager1.RadAlert("Bank Details Added Successfully.", 300, 110, "Bank Details Insert", null);
                }
                else
                {
                    //string scriptstring = "radalert(' Bank details already exist.', 250, 80,'Bank Details Insert');";
                    //ScriptManager.RegisterStartupScript(this, this.GetType(), "radalert", scriptstring, true);
                    RadWindowManager1.RadAlert("Bank details already exist.", 300, 110, "Bank Details Insert", null);
                }

            }
        }
        else
        {
            oCustDetail.Invoices = OutputInvoices1.ToString();
            oCustDetail.DirectDeposits = OutputDirectDeposits2.ToString();
            oCustDetail.Checks = OutputChecks3.ToString();
            oCustDetail.Fees = OutputFees4.ToString();
            oCustDetail.Taxes = OutputTaxes5.ToString();
            if (oCustDetail.customerBankDetailsadd())
            {
                Session["AuditDetails"] = Session["AuditDetails"] + "Bank Details Adedd to Customer-'" + Session["Companyname"].ToString() + "', ";
                string strAuditDetails = Session["AuditDetails"].ToString();

                //string scriptstring = "radalert('  Bank Details Inserted Successfully', 250, 80,'Bank Details Insert');";
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "radalert", scriptstring, true);
                RadWindowManager1.RadAlert("Bank Details Inserted Successfully.", 300, 110, "Bank Details Insert", null);
            }
            else
            {
                //string scriptstring = "radalert(' Bank details already exist.', 250, 80,'Bank Details Insert');";
                //ScriptManager.RegisterStartupScript(this, this.GetType(), "radalert", scriptstring, true);
                RadWindowManager1.RadAlert("Bank details already exist.", 300, 110, "Bank Details Insert", null);
            }
        }
    }

Item Data Bound Event
protected void RadGrid1_ItemDataBound(object sender, GridItemEventArgs e)
    {
        if (e.Item is GridEditableItem && e.Item.IsInEditMode)
        {
            GridEditableItem item = e.Item as GridEditableItem;
            DataSet DsCheckList;
            GetCheckListData(out DsCheckList);
            if (e.Item.OwnerTableView.IsItemInserted)
            {
               
                RadGrid radChkList1 = (RadGrid)item.FindControl("RgList");
                radChkList1.DataSource = DsCheckList;
                radChkList1.DataBind();
                DsCheckList.Clear();

            }
}
    #endregion

Please Give me replay  ....
Viktor Tachev
Telerik team
 answered on 07 May 2013
6 answers
144 views
Pavlina & Teleriik Support Team,

We have an issue with radgrid filtering reproduced as below. This was implemented exactly as described in your demo except we added grid inbuilt filtering.

Demo Link: http://demos.telerik.com/aspnet-ajax/tooltip/examples/targetcontrolsandajax/defaultcs.aspx 

Issue as below.

http://www.realtygrouper.com/SuggestDeals.aspx 

1) WITHOUT FILTERING when u hover over the title col u get the tooltip data as per design for the correct Product ID. No Issues

2) Issue: When you filter on any col. lets say Title col and get a filtered subset of rows and then u hover over u get the tooltip but this is showing data for incorrect ProductID. For some reason it appears the ProductID mapped to the row during the initial grid itemdatabound event is not get updated when the filtering occurs causing the grid to pass the incorrect ProductID to the RadTooltipManager.

This is a critical issue for us. Pls advise quick resolution.

Thx,
Harry

Pavlina
Telerik team
 answered on 07 May 2013
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?