Telerik Forums
UI for ASP.NET AJAX Forum
2 answers
754 views
I have a grid that is being populated OnNeeddDataSource
<telerik:RadGrid runat="server" ID="RadGrid1" AllowPaging="True" AllowSorting="True"
 PageSize="20" AllowFilteringByColumn="True" EnableViewState="False"  AutoGenerateColumns="False" Skin="Office2007" GridLines="None" OnItemCreated="RadGrid1_ItemCreated" OnPreRender="RadGrid1_PreRender"
OnNeedDataSource="PC_NeedDataSource">

In this grid the client column has a Filter Template that is a RadComboBox

<telerik:GridBoundColumn SortExpression="ClientName" DataField="ClientName" HeaderText="Client Name"                                               HeaderStyle-Width="300px">
     <FilterTemplate>
           <telerik:RadComboBox ID="RadComboBoxClientName" DataTextField="ClientName" DataValueField="ClientName"                                                      AppendDataBoundItems="true" SelectedValue='<%# ((GridItem)Container).OwnerTableView.GetColumn("ClientName").CurrentFilterValue %>'    runat="server" OnClientSelectedIndexChanged="ClientNameIndexChanged" Skin="Office2007">
     </telerik:RadComboBox>
     <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
        <script type="text/javascript">
             function ClientNameIndexChanged(sender, args) {
               var tableView = $find("<%# ((GridItem)Container).OwnerTableView.ClientID %>");
               if (args.get_item().get_value() == "0") {             tableView.filter("ClientName", args.get_item().get_value(), "NoFilter");
         }
    else {
           tableView.filter("ClientName", args.get_item().get_value(), "EqualTo");
         }
   }
 </script> </telerik:RadScriptBlock>
</FilterTemplate>
</telerik:GridBoundColumn>

This all works fine except when I try to sort on the grid when I have set a filter.  The data in the grid is correct but the DropDown gets changed to *** ALL ***.

I have tried the following code to select the by value
protected void RadGrid1_ItemCreated(object sender, Telerik.Web.UI.GridItemEventArgs e)
       {
            
               if (e.Item is GridFilteringItem)
               {
                   GridFilteringItem filterItem = (GridFilteringItem)e.Item;
                   RadComboBox combo = (RadComboBox)filterItem["ClientName"].FindControl("RadComboBoxClientName");
                   if (Session["AdvisorClientID"] == null)
                   {
                       ClientDataContext db = new ClientDataContext();
                       var clients = (from c in db.Clients
                                      select new
                                      {
                                          c.ClientID,
                                          c.ClientName,
                                      })
                                     .OrderBy(c => c.ClientName);
                       combo.DataSource = clients;
                       RadComboBoxItem newItem = new RadComboBoxItem();
                       newItem.Text = "*** ALL ***";
                       newItem.Value = "0";
                       combo.Items.Insert(0, newItem);
                         
                       int test = RadGrid1.MasterTableView.FilterExpression.IndexOf("ClientName = \"");
                       if (test > 0)
                       {
                           string clientName = RadGrid1.MasterTableView.FilterExpression.Replace("(ClientName = \"", "");
                           clientName = clientName.Replace("\")", "");
                           combo.SelectedValue = clientName;// combo.FindItemByValue(clientName);
                       }
                         
                   }
                   else
                   {
                       combo.Visible = false;
                   }
               }
           }

Is there a way to keep the selected value in the combobox when the grid gets reloaded on sort?
Brad H
Top achievements
Rank 2
 answered on 23 Jan 2011
5 answers
58 views
Hi,
 I am using RadCalendar , in that click on the particular date opening the radwindow. in that window i am entering values those values are displayed on the date (daycell).. I need to display those values in the database .. Could you please tell me how to do this?
Tsvetina
Telerik team
 answered on 23 Jan 2011
14 answers
296 views
I am having an issue where regardless of the page it is placed on, the FormDecorator causes a JavaScript error.  The error is 'Sys.WebForms.PageRequestManager' is null or not an object and while it does not stop the user from using most regular pages, the error is ever present.

Is there a known cause and a way to remove this error?

Thank you,
Jonathan

Mahdi
Top achievements
Rank 1
 answered on 23 Jan 2011
4 answers
83 views
I want my appointments to render color coded, and what I've done looks good in FireFox, but not in IE.
I've set up a series of CSS styles like this:

.PlannerItemColorScheme12Color00 { background-color: #72EDDE; }

Now I want to I assign them to appointments, based upon values contained in the underlying data table from which I'm constructing the appointments.

I see this example from the RadScheduler documentation:

protected void RadScheduler1_AppointmentDataBound(object sender, Telerik.Web.UI.SchedulerEventArgs e)
   {
       e.Appointment.CssClass = "MyCustomAppointmentStyle";
   }

The problem is that I need to compute which style to apply, and I don't know how to pull that data out of "sender" or "e".

What's the smart way to do this?
WombatEd
Top achievements
Rank 1
 answered on 22 Jan 2011
8 answers
164 views
Hi,

On the expand event (callback) I generate some dynamic javascript that needs executing once the callback is complete. I've tried using Page.ClientScript.RegisterClientScript(...). I also tried ScriptManager.RegisterDataItem(...) to set the JS string to a textbox (which could then be picked up on callback completion). Neither of these worked. The latter complained that it can only be used when ScriptManager.IsInAsyncPostBack == true (which it isn't). I expected to see something similar to that on the RadAjaxManager (ResponseScripts). Am I missing something obvious? Please help.

Thanks,
Paul
Robert
Top achievements
Rank 1
 answered on 22 Jan 2011
2 answers
75 views
Hopefully someone at Telerik can help me with this.    We use email templates for auto-responders on many of our forms.   Inside of these templates we do things like this:

<a href="http://~#~CURRENT_SERVER~#~/_blogcontrol/a.aspx?~#~approveURL~#~">APPROVE THIS COMMENT</a>

When the emails are sent out we parse the template and replace these variables with appropriate data.    I have discovered that RadEditor is turning all of our ~#~ tags into %7E#%7E.  

I know that this has something to do with encoding but I don't know how to turn it off.   I have already played around with the ContentFilters attribute...specifically I have tried setting it in codebehind like this:

txtEmailContent.ContentFilters = Telerik.Web.UI.EditorFilters.None;

I thought this would disable all filtering but the editor is still mangling my code.     What can I do to stop this behavior?

Thanks,
Eve 
Senior Designer
Eve
Top achievements
Rank 1
 answered on 21 Jan 2011
1 answer
148 views
Hello,
I experience some odd behavior trying to set HorizontalAlign to right when using a radGrid created dynamically. The data binding is done this way:
 grid.DataSource =dataTable;
 grid.DataBind();

I'm setting the allignment this way:
grid.HorizontalAlign = HorizontalAlign.Right;
grid.HeaderStyle.HorizontalAlign = HorizontalAlign.Right;
grid.ItemStyle.HorizontalAlign = HorizontalAlign.Right;

The header is align as expected, but the rows alternate their alignment, one time right, then one time left. I tried to disable the theme with the same result.

An other strange behavior occur when the headers include an 'é' character. A space is automatically added after the character.

Thanx for your help.

Louis-Philippe
Top achievements
Rank 1
 answered on 21 Jan 2011
7 answers
297 views
Hi,

I am getting the  Sys.InvalidOperationException: Handler was not added through the Sys.UI.DomEvent.addHandler method. when I close a rad popup window from another window. 

I added the script listed below that was posted as fix for this problem but I am still getting the error.  

Is there another solution to the problem?
Thanks for your help.

<script type="text/javascript">
         Telerik.Web.UI.RadWebControl.prototype._clearParentShowHandlers = function ()
         {
             var array = this._invisibleParents;
             for (var i = 0; i < array.length; i++)
             {
                 this.remove_parentShown(array[i]);
             }
    
             this._invisibleParents = [];
             this._parentShowDelegate = null;
         }
     </script>
Parent Window

<%@ Page Title="" Language="vb" AutoEventWireup="false" MasterPageFile="~/IPSMaster.Master" CodeBehind="WBC IMP Timberline Data.aspx.vb" Inherits="IPS_Gateway.WBC_IMP_Timberline_Data" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
  
<asp:Content ID="cntMain" ContentPlaceHolderID="cphMainContent" runat="server">
  
    <script type="text/javascript">
        function ShowImportDetail(ExecutionId) {
            var NewWindow = window.radopen("WBF IMP Timberline Data Detail Popup.aspx?ImportExecutionID=" + ExecutionId, "rwdImportDetail");
            NewWindow.set_modal(true);
        }
    </script>
  
<asp:SqlDataSource ID="SQLDS_ImportList"        runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_SELECT-ImportProcesses]" />                              
<asp:SqlDataSource ID="SQLDS_ImportLogHeader"   runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>"  SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_SELECT-ImportHeader]" />                                      
  
<asp:panel ID="pnlPage"                                 runat="server"  SkinId="skn_GPC01_Panel_MainContent">
  
    <asp:panel ID="pnlPageHeader" runat="server"        cssClass="css_GPC01_Panel_PageHeading" >    
                <telerik:RadToolBar ID="rtbImportData"  runat="server" AutoPostBack="false"  EnableEmbeddedSkins="True" OnButtonClick="rtbImportData_ButtonClick"  Skin="Black" >
                    <Items>
                        <telerik:RadToolBarButton runat="server" CommandName="tbtClearSelection"        ImageUrl="~/App_Themes/Images/Redo Undo/Undo Green 16.png"          Text="Clear Selected Items"     ToolTip="Clear Selected Itmes" />
                        <telerik:RadToolBarButton runat="server" CommandName="tbtRequeryImportDetail"   ImageUrl="~/App_Themes/Images/Reload/Reload Blue 16.png"            Text="Refresh Import Detail"    ToolTip="Requery Import Detail Grid" />
                        <telerik:RadToolBarButton runat="server" CommandName="tbtImportData"            ImageUrl="~/App_Themes/Images/Processing/Import Data Blue 16.ico"   Text="Import Data"              ToolTip="Import Data" />
                    </Items>
                </telerik:RadToolBar>
        <asp:Label ID="txtPageTitle"             runat="server"     CssClass="css_GPC01_Label_PageTitle" Text="Import Timberline Data"/>   
        <asp:ImageButton ID="ibtPageInformation" runat="server"     SkinID="skn_GPC01_ImageButton_PageInformation"  />
        <asp:HiddenField ID="hdfObjectID"        runat="server" />
    </asp:panel>
  
    <asp:Panel ID="pnlPageContent" runat="server" cssClass="css_GPC01_Panel_PageContent" >        
        <asp:UpdatePanel ID="uppUpdateList" runat="server">
            <ContentTemplate>
                <%-- Hidden fields are used to store the values for the select parameters for the SQLDataSource SQLDS_ImportLogHeader--%>
                <asp:HiddenField ID="hdfStartId"    runat="server" Value="1"        EnableViewState="true" />
                <asp:HiddenField ID="hdfEndId"      runat="server" Value="10000"    EnableViewState="true" />  
  
                <asp:Timer ID="tmrImportStatus"     runat="server" Interval="5000" ></asp:Timer>
  
                <asp:Label ID="lblRecordsSelected"          runat="server"  CssClass="css_GFS01_Label_Small"      Text="Records Selected:" />                                
                <asp:TextBox ID="txtRecordsSelectedCount"   runat="server"  CssClass="css_GFS01_Text_MediumLeft"  Text="0"           Width="25px"  BorderStyle="None" />
                <asp:TextBox ID="txtRecordsSelected"        runat="server"  CssClass="css_GFS01_Text_MediumLeft"  Width="740" />
                <asp:TextBox ID="txtImportStatus"           runat="server"  CssClass="css_GFS01_Text_Status"      Text="Idle"        Width="100px"   />        
                <telerik:RadGrid ID="rgvImportList"         runat="server"  DataSourceID="SQLDS_ImportList"       AllowPaging="True" ItemStyle-Wrap="false"  AutoGenerateColumns="False" Height="137px" Width="1038px"  PageSize="4" GridLines="None" Skin="Web20" >
                    <ItemStyle Wrap="False" />
                    <MasterTableView DataKeyNames="ImportID" DataSourceID="SQLDS_ImportList" >
                        <Columns>
                            <telerik:GridTemplateColumn                     UniqueName="chkSelectRow"   HeaderText=""               HeaderStyle-Width="30px" ItemStyle-Width="30px" ItemStyle-HorizontalAlign="Center" >
                                <ItemTemplate>
                                    <asp:CheckBox ID="chkSelectRow"         runat="server"  AutoPostBack="true"  OnCheckedChanged="chkSelectRow_OnCheckChanged" />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn
                            <telerik:GridTemplateColumn                     UniqueName="ImportStatus"   HeaderText="Req Status"     HeaderStyle-Width="90px"  HeaderStyle-HorizontalAlign="Center"  >
                                <ItemTemplate>
                                    <asp:ImageButton ID="ibtRequestStatus"  runat="server" ImageURL='<%# Bind("RequestStatusImage") %>' />
                                    <asp:Label ID="lblRequestStatus"        runat="server" Text='<%# Bind("RequestStatus") %>' />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn
                            <telerik:GridBoundColumn DataField="ImportID"   UniqueName="ImportID"       HeaderText="ID"             HeaderStyle-Width="30px"   HeaderStyle-HorizontalAlign="Left"   DataType="System.Int32"/>
                            <telerik:GridBoundColumn DataField="ImportName" UniqueName="ImportName"     HeaderText="Import Name"    HeaderStyle-Width="120px"  HeaderStyle-HorizontalAlign="Left"   ItemStyle-HorizontalAlign="Left"  />
                            <telerik:GridTemplateColumn                     UniqueName="ImportStatus"   HeaderText="Status"         HeaderStyle-Width="100px"  HeaderStyle-HorizontalAlign="Center" >
                                <ItemTemplate>
                                    <asp:ImageButton ID="ibtImportStatus"   runat="server" ImageURL='<%# Bind("ExecutionStatusImage") %>' />
                                    <asp:Label ID="lblImportStatus"         runat="server" Text='<%# Bind("LastExecutionStatus") %>' />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn
                            <telerik:GridBoundColumn DataField="LastExecutedBy"              UniqueName="LastExecutedBy"                HeaderText="Executed By"        HeaderStyle-Width="110px" HeaderStyle-HorizontalAlign="Left"  ItemStyle-HorizontalAlign="Left" />
                            <telerik:GridBoundColumn DataField="LastExecutionStartTime"      UniqueName="Start Date"                    HeaderText="Start Date"         HeaderStyle-Width="80px"  HeaderStyle-HorizontalAlign="Left"                                    DataType="System.DateTime" DataFormatString="{0:MM/dd/yy}"/>
                            <telerik:GridBoundColumn DataField="LastExecutionStartTime"      UniqueName="LastExecutionStartTime"        HeaderText="Start Time"         HeaderStyle-Width="70px"  HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataType="System.DateTime" DataFormatString="{0:h:mm:ss t}" />
                            <telerik:GridBoundColumn DataField="LastExecutionEndTime"        UniqueName="LastExecutionEndTime"          HeaderText="End Time"           HeaderStyle-Width="70px"  HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataType="System.DateTime" DataFormatString="{0:h:mm:ss t}"   />
                            <telerik:GridBoundColumn DataField="LastExecutionTimeElapsed"    UniqueName="LastExecutionTimeElapsed"      HeaderText="Time Elapsed"       HeaderStyle-Width="130px" HeaderStyle-HorizontalAlign="Left"  ItemStyle-HorizontalAlign="Left"  />
                            <telerik:GridBoundColumn DataField="ExecutionCount"              UniqueName="ExecutionCount"                HeaderText="Exec #"             HeaderStyle-Width="60px"  HeaderStyle-HorizontalAlign="Right" ItemStyle-HorizontalAlign="Right" DataType="System.Int32"  />
                            <telerik:GridBoundColumn DataField="AverageExecutionTimeElapsed" UniqueName="AverageExecutionTimeElapsed"   HeaderText="Avg Time Elapsed" />
                        </Columns>
                    </MasterTableView>
                    <ClientSettings AllowColumnsReorder="false" ReorderColumnsOnClient="false" Scrolling-AllowScroll="True" Scrolling-UseStaticHeaders="True"  Selecting-AllowRowSelect="True" />
                </telerik:RadGrid>
  
                <br />            
                <telerik:RadGrid ID="rgvImportHeader" runat="server"  ShowGroupPanel="False" Height="380px" Width="1038px" Skin="Web20" EnableViewState ="true">
                    <MasterTableView DataSourceID="SQLDS_ImportLogHeader"  
                        AutoGenerateColumns="false" DataKeyNames="ImportExecutionID" AllowPaging="true" ItemStyle-Wrap="false" PageSize="20"   
                        Caption="<span style='font-weight:bold'>Import Header</span>" >
                        <RowIndicatorColumn HeaderStyle-Width="10px" ItemStyle-BackColor="#FFFFF" />
                        <Columns>
                            <telerik:GridTemplateColumn                             UniqueName="ImportStatus"       HeaderText="Status"         HeaderStyle-Width="100px"   HeaderStyle-HorizontalAlign="Center"  >
                                <ItemTemplate>
                                    <asp:ImageButton ID="ibtPackageStatus"  runat="server"  ImageURL='<%# Bind("ImportStatusImage") %>'   />
                                    <asp:Label ID="lblImportStatus"         runat="server"  Text='<%# Bind("ImportStatus") %>' />
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="ImportExecutionID"  UniqueName="ImportExecutionID"  HeaderText="Execution Id"   Display="false"  />
                            <telerik:GridBoundColumn DataField="ImportId"           UniqueName="ImportId"           HeaderText="Id"             HeaderStyle-Width="30px"    HeaderStyle-HorizontalAlign="Center"    DataType="System.Int32"  />
                            <telerik:GridTemplateColumn                             UniqueName="Process Name"       HeaderText="Status"         HeaderStyle-Width="120px"   HeaderStyle-HorizontalAlign="Center" >
                                <ItemTemplate>
                                     <asp:Label ID="lblImportName"  runat="server" Text='<%# Bind("ImportName") %>' />
                                </ItemTemplate>
                                  
                            </telerik:GridTemplateColumn>
                            <telerik:GridBoundColumn DataField="ImportErrorCount"   UniqueName="ImportErrorCount"   HeaderText="Errors"         HeaderStyle-Width="50px"    HeaderStyle-HorizontalAlign="Center"    ItemStyle-HorizontalAlign="Right"   DataType="System.Int32" />
                            <telerik:GridBoundColumn DataField="SystemUser"         UniqueName="SystemUser"         HeaderText="User"           HeaderStyle-Width="100px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="ImportStartTime"    UniqueName="ImportStartDate"    HeaderText="Import Date"    HeaderStyle-Width="90px"    HeaderStyle-HorizontalAlign="Center"    ItemStyle-HorizontalAlign="Center"  DataFormatString="{0:MM/dd/yy}"     DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ImportStartTime"    UniqueName="ImportStartTime"    HeaderText="Start Time"     HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ImportEndTime"      UniqueName="ImportEndTime"      HeaderText="End Time"       HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ImportTimeElapsed"  UniqueName="ImportTimeElapsed"  HeaderText="Time Elapsed"   HeaderStyle-Width="120px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="ArgusStatus"        UniqueName="ArgusStatus"        HeaderText="Argus Status"   HeaderStyle-Width="150px"   HeaderStyle-HorizontalAlign="Left"  />
                            <telerik:GridBoundColumn DataField="ArgusStartTime"     UniqueName="ArgusStartTime"     HeaderText="Start Time"     HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ArgusEndTime"       UniqueName="ArgusEndTime"       HeaderText="End Time"       HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="ArgusTimeElapsed"   UniqueName="ArgusTimeElapsed"   HeaderText="Time Elapsed"   HeaderStyle-Width="120px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="PackageStatus"      UniqueName="PackageStatus"      HeaderText="Package Status" HeaderStyle-Width="150px"   HeaderStyle-HorizontalAlign="Left"   />
                            <telerik:GridBoundColumn DataField="PackageStartTime"   UniqueName="PackageStartTime"   HeaderText="Start Time"     HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="PackageEndTime"     UniqueName="PackageEndTime"     HeaderText="End Time"       HeaderStyle-Width="80px"    HeaderStyle-HorizontalAlign="Right"     ItemStyle-HorizontalAlign="Right"   DataFormatString="{0:h:mm:ss t}"    DataType="System.DateTime" />
                            <telerik:GridBoundColumn DataField="PackageTimeElapsed" UniqueName="PackageTimeElapsed" HeaderText="Time Elapsed"   headerStyle-Width="120px"   HeaderStyle-HorizontalAlign="Left"   />
                        </Columns>
                    </MasterTableView>
                    <ClientSettings AllowColumnsReorder="false" EnablePostBackOnRowClick="true" AllowDragToGroup="false" ReorderColumnsOnClient="false" Selecting-AllowRowSelect="True" Scrolling-AllowScroll="True" Scrolling-UseStaticHeaders="True"  />
                </telerik:RadGrid>
   
            </ContentTemplate>
        </asp:UpdatePanel>
                <telerik:RadWindowManager ID="rwmImportDetail" runat="server" Behaviors="Close, Move, Resize,Maximize" DestroyOnClose="true" />
    </asp:Panel>
</asp:panel>
</asp:Content>
Rad Popup Window

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WBF IMP Timberline Data Detail Popup.aspx.vb" Inherits="IPS_Gateway.WBF_IMP_Timberline_Data_Detail_Popup" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="act" %>
  
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  
<head runat="server">
    <title></title>
  
</head>
<body>
    <form id="form1" runat="server">
    <act:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server"/>
        <script type="text/javascript">
            Telerik.Web.UI.RadWebControl.prototype._clearParentShowHandlers = function ()
            {
                var array = this._invisibleParents;
                for (var i = 0; i < array.length; i++)
                {
                    this.remove_parentShown(array[i]);
                }
       
                this._invisibleParents = [];
                this._parentShowDelegate = null;
            }
        </script>
  
        <asp:SqlDataSource ID="SQLDS_ImportHeader"      runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>" SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_SELECT-ImportHeader]" />
        <asp:SqlDataSource ID="SQLDS_ImportSSISDetail"  runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>" SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_SELECT-ImportSSISPackageDetail]" />
        <asp:SqlDataSource ID="SQLDS_ImportArgusDetail" runat="server"  ConnectionString="<%$ ConnectionStrings:IPSDataConnectionString %>" SelectCommandType="StoredProcedure" SelectCommand="[Imports].[DSP_SELECT-ImportArgusDetail]" />
  
        <asp:Panel ID="pnlPage" runat="server"  CssClass="css_IMP01_Panel_FullPage_BlueHeading" >
            <%-- Page Header --%>
            <div style="position:relative;left:40px;top:5px;">
                <asp:FormView ID="frvImportHeader" runat="server" DataSourceID="SQLDS_ImportHeader" DataKeyNames="ImportExecutionID">
                    <ItemTemplate>
-                       <asp:Table ID="tblImportHeader" runat="server" CellSpacing="0" Caption='<%# "Import Status " + Eval("ImportName") %>' Width="1150px" Height="70px"  Font-Names="Verdana" ForeColor="White" >
                            <asp:TableRow>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayRight"><asp:Label ID="lblProcess" runat="server" Text="Process"  /> </asp:TableCell>
                                <asp:TableCell width="17px" > </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_Heading"><asp:Label ID="lblStatus" runat="server" Text="Status"  /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_Heading"><asp:Label ID="lblStartDate" runat="server" Text="Start Date"  /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_Heading"><asp:Label ID="lblStartTime" runat="server" Text="Start Time"  /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_Heading"><asp:Label ID="lblEndTime" runat="server" Text="End Time"  /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_Heading"><asp:Label ID="lblTimeElapsed" runat="server" Text="Time Elapsed:"  /> </asp:TableCell>
                            </asp:TableRow>
                           
                            <asp:TableRow>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayRight" ><asp:Label ID="lblImport"            runat="server" Text="Import:" /> </asp:TableCell>
                                <asp:TableCell width="17px">                                <asp:Image ID="imgImportStatus"      runat="server" ImageUrl='<%# Eval("ImportStatusImage") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblImportStatus"      runat="server" Text='<%# Eval("ImportStatus") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblImportStartDate"   runat="server" Text='<%# Eval("ImportStartTime" , "{0:MM/dd/yy}") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblImportStartTime"   runat="server" Text='<%# Eval("ImportStartTime" , "{0:hh:mm:ss t}") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblImportEndTime"     runat="server" Text='<%# Eval("ImportEndTime" , "{0:hh:mm:ss t}") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblImportTimeElapsed" runat="server" Text='<%# Eval("ImportTimeElapsed") %>' /> </asp:TableCell>
                            </asp:TableRow>
  
                            <asp:TableRow>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayRight" ><asp:Label ID="lblArgus"             runat="server" Text="Argus:" /> </asp:TableCell>
                                <asp:TableCell width="17px" > </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblArgusStatus"       runat="server" Text='<%# Eval("ArgusStatus") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblArgusStartDate"    runat="server" Text='<%# Eval("ArgusStartTime" , "{0:MM/dd/yy}") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblArgusStartTime"    runat="server" Text='<%# Eval("ArgusStartTime" , "{0:hh:mm:ss t}") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblArgsEndTime"       runat="server" Text='<%# Eval("ArgusEndTime" , "{0:hh:mm:ss t}") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblArgusTimeElapsed"  runat="server" Text='<%# Eval("ArgusTimeElapsed") %>' /> </asp:TableCell>
                            </asp:TableRow>
                  
                            <asp:TableRow>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayRight" ><asp:Label ID="lblPackage"           runat="server" Text="Package:"  /> </asp:TableCell>
                                <asp:TableCell width="17px" > </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblPackageStatus"     runat="server" Text='<%# Eval("PackageStatus") %>' /> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblPackageStartDate"  runat="server" Text='<%# Eval("PackageStartTime" , "{0:MM/dd/yy}") %>'/> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblPackageStartTime"  runat="server" Text='<%# Eval("PackageStartTime" , "{0:hh:mm:ss t}") %>'/> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblPackageEndTime"    runat="server" Text='<%# Eval("PackageEndTime" , "{0:hh:mm:ss t}") %>'/> </asp:TableCell>
                                <asp:TableCell CssClass="css_IMP01_TableCell_DisplayCenter"><asp:Label ID="lblPackageTimeElapsed" runat="server" Text='<%# Eval("PackageTimeElapsed") %>' /> </asp:TableCell>
                            </asp:TableRow>
                        </asp:Table>
                    </ItemTemplate>
                </asp:FormView>
            </div>
  
            <act:Accordion ID="accImportDetail"     runat="Server"
                    SelectedIndex="1"
                    HeaderCssClass="css_IMP01_Accordion_Header"
                    HeaderSelectedCssClass="css_IMP01_Accordion_HeaderSelected"
                    AutoSize="None"
                    ContentCssClass="css_IMP01_Accordion_Content"
                    Width="1202px"
                    CssClass="css_IMP01_Accordion"                      
                    FadeTransitions="true"
                    TransitionDuration="75"
                    FramesPerSecond="100"
                    RequireOpenedPane="false"                   
                    SuppressHeaderPostbacks="True">
                <Panes>
                    <act:AccordionPane ID="acpArgus" runat="server">
                    <Header>Anterra Detail</Header>
                        <Content>
                            <telerik:RadGrid ID="rgvImportDetailArgus" runat="server"   DataSourceID="SQLDS_ImportArgusDetail" AllowPaging="True"  AutoGenerateColumns="False" ItemStyle-Wrap="false" ShowGroupPanel="False" Height="480px" Width="1185px" >
                                <AlternatingItemStyle BackColor="#DFEBE6" />
                                <MasterTableView DataSourceID="SQLDS_ImportArgusDetail" DataKeyNames="ImportExecutionID" PageSize="300"  >
                                    <RowIndicatorColumn>
                                        <HeaderStyle Width="10px" />
                                        <ItemStyle BackColor="#FFFFF" />
                                    </RowIndicatorColumn>
                                    <Columns>
                                        <telerik:GridTemplateColumn HeaderText="Status">
                                            <ItemTemplate>
                                                <asp:ImageButton ID="ibtArgusStatus"        runat="server" ImageURL='<%# Bind("ArgusStatusImage") %>' />
                                                <asp:Label ID="lblStatus"                   runat="server" Text='<%# Bind("ArgusStatus") %>' />
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>
                                        <telerik:GridTemplateColumn HeaderText="Errors">
                                            <ItemTemplate>
                                                <asp:ImageButton ID="ibtShowArgusErrors"    runat="server" ImageUrl='<%# Eval("ErrorImage") %>' OnClick="ibtShowArgusErrors_OnClick" />
                                                <asp:Label ID="lblErrorMessage"             runat="server" Text='<%# Eval("ErrorFlag") %>' />
                                                <asp:HiddenField ID="hdfArgusErrorMessage"  runat="server" Value='<%# Eval("ImportErrorMessage") %>' />
                                            </ItemTemplate>
                                        </telerik:GridTemplateColumn>
                                        <telerik:GridBoundColumn DataField="ImportExecutionID"      UniqueName="ImportExecutionID"      HeaderText="Id"                 Display="false"   />
                                        <telerik:GridBoundColumn DataField="ArgusDBID"              UniqueName="ArgusDBID"              HeaderText="DBID"               ItemStyle-HorizontalAlign="Left"     ReadOnly="True"  />
                                        <telerik:GridBoundColumn DataField="ArgusTableName"         UniqueName="ArgusTableName"         HeaderText="Table Name"         ItemStyle-HorizontalAlign="Left"     ReadOnly="True"  />
                                        <telerik:GridBoundColumn DataField="TableStartTime"         UniqueName="StartDate"              HeaderText="Start Date"         DataFormatString="{0:MM/dd/yy}"      DataType="System.DateTime" />
                                        <telerik:GridBoundColumn DataField="TableStartTime"         UniqueName="StartTime"              HeaderText="Start Time"         HeaderStyle-HorizontalAlign="Right"  ItemStyle-HorizontalAlign="Right" DataFormatString="{0:h:mm:ss t}" DataType="System.DateTime" />
                                        <telerik:GridBoundColumn DataField="TableEndTime"           UniqueName="EndTime"                HeaderText="End Time"           HeaderStyle-HorizontalAlign="Right"  ItemStyle-HorizontalAlign="Right" DataFormatString="{0:h:mm:ss t}" DataType="System.DateTime"/>
                                        <telerik:GridBoundColumn DataField="TableTimeElapsed"       UniqueName="TimeElapsed"            HeaderText="Time Elapsed"  />
                                        <telerik:GridBoundColumn DataField="TimberlineRecordCount"  UniqueName="TimberlineRecordCount"  HeaderText="Timberline Count"   HeaderStyle-HorizontalAlign="Right"  ItemStyle-HorizontalAlign="Right" DataType="System.Int32"/>
                                        <telerik:GridBoundColumn DataField="ArgusRecordCount"       UniqueName="ArgusRecordCount"       HeaderText="Argus Count"        HeaderStyle-HorizontalAlign="Right"  ItemStyle-HorizontalAlign="Right" DataType="System.Int32" />
                                    </Columns>
                                </MasterTableView>
                                <ClientSettings AllowColumnsReorder="false" EnablePostBackOnRowClick="true" AllowDragToGroup="false"    ReorderColumnsOnClient="false"  Selecting-AllowRowSelect="True"      Scrolling-AllowScroll="True" Scrolling-UseStaticHeaders="True" />
                            </telerik:RadGrid>
                        </Content>
                    </act:AccordionPane> <%-- Page Detail --%>
                    <act:AccordionPane ID="acpPackage" runat="server"   >
                        <Header>Package Detail</Header>
                        <Content>                                
                            <telerik:RadGrid ID="rgvImportDetailPackage" runat="server" DataSourceID="SQLDS_ImportSSISDetail" AllowPaging="True"  AutoGenerateColumns="False" ItemStyle-Wrap="false" ShowGroupPanel="False" Height="480px" Width="1185px"  >
                                <AlternatingItemStyle BackColor="#DFEBE6" />
                                <MasterTableView DataSourceID="SQLDS_ImportSSISDetail"  DataKeyNames="ImportExecutionID" PageSize="300"  >
                                    <RowIndicatorColumn>
                                        <HeaderStyle Width="10px" />
                                        <ItemStyle BackColor="#FFFFF" />
                                    </RowIndicatorColumn>
                                            <Columns>
                            <telerik:GridTemplateColumn                             UniqueName="ImportDetails"      HeaderText="Details"        HeaderStyle-Width="50px">
                                <ItemTemplate>
                                    <a href="#"  onclick="ShowDetailsClick('<%# DataBinder.Eval(Container.DataItem, "PackageErrorMessage") %>'); return false;"> Details    
                                    </a>
                                </ItemTemplate>
                            </telerik:GridTemplateColumn>
                                                <telerik:GridTemplateColumn HeaderText="Status">
                                                    <ItemTemplate>
                                                        <asp:ImageButton ID="ibtPackageStatus"  runat="server" ImageURL='<%# Bind("ExecutionStatusImage") %>' />
                                                        <asp:Label ID="lblStatus"               runat="server" Text='<%# Bind("ExecutionStatus") %>' />
                                                    </ItemTemplate>
                                                </telerik:GridTemplateColumn>
                                                <telerik:GridTemplateColumn HeaderText="Warnings">
                                                    <ItemTemplate>
                                                        <asp:ImageButton ID="ibtShowWarnings"   runat="server" ImageUrl='<%# Eval("WarningImage") %>' OnClick="ibtShowWarnings_OnClick" />
                                                        <asp:Label ID="lblWarningMessage"       runat="server" Text='<%# Eval("PackageWarningCount") %>'></asp:Label>
                                                        <asp:HiddenField ID="hdfWarningMessage" runat="server" Value='<%# Eval("PackageWarningMessage") %>' />
                                                    </ItemTemplate>
                                                </telerik:GridTemplateColumn>
                                                <telerik:GridTemplateColumn HeaderText="Errors">
                                                    <ItemTemplate>
                                                        <asp:ImageButton ID="ibtShowErrors"     runat="server" ImageUrl='<%# Eval("ErrorImage") %>' OnClick="ibtShowErrors_OnClick" />
                                                        <asp:Label ID="lblErrorMessage"         runat="server" Text='<%# Eval("PackageErrorCount") %>' />
                                                        <asp:HiddenField ID="hdfErrorMessage"   runat="server" Value='<%# Eval("PackageErrorMessage") %>' />
                                                    </ItemTemplate>
                                                </telerik:GridTemplateColumn>
                                                <telerik:GridTemplateColumn HeaderText="Source Name">
                                                    <ItemTemplate>
                                                        <asp:ImageButton ID="ibtShowDescription"    runat="server" ImageUrl='<%# Eval("InformationImage") %>' OnClick="ibtShowDescription_OnClick" />
                                                        <asp:Label ID="lblSourceName"               runat="server" Text='<%# Eval("SourceName") %>'/>
                                                        <asp:HiddenField ID="hdfTaskId"             runat="server" Value='<%# Eval("TaskID") %>' />
                                                        <asp:HiddenField ID="hdfSourceDescription"  runat="server" Value='<%# Eval("SourceDescription") %>' />
                                                    </ItemTemplate>
                                                </telerik:GridTemplateColumn>
                                                <telerik:GridBoundColumn DataField="ImportExecutionID"  UniqueName="ImportExecutionID"  HeaderText="Id"             Display="false"   />
                                                <telerik:GridBoundColumn DataField="SourceID"           UniqueName="SourceID"           HeaderText="Source ID"      HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" ReadOnly="True"  />
                                                <telerik:GridBoundColumn DataField="StartTime"          UniqueName="StartDate"          HeaderText="Start Date"     HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" DataFormatString="{0:MM/dd/yy}"      DataType="System.DateTime"   />
                                                <telerik:GridBoundColumn DataField="StartTime"          UniqueName="StartTime"          HeaderText="Start Time"     HeaderStyle-HorizontalAlign="Right"  ItemStyle-HorizontalAlign="Right"  DataFormatString="{0:h:mm:ss t}" DataType="System.DateTime" />
                                                <telerik:GridBoundColumn DataField="EndTime"            UniqueName="EndTime"            HeaderText="End Time"       HeaderStyle-HorizontalAlign="Right"  ItemStyle-HorizontalAlign="Right"  DataFormatString="{0:h:mm:ss t}" DataType="System.DateTime"  />
                                                <telerik:GridBoundColumn DataField="TimeElapsed"        UniqueName="TimeElapsed"        HeaderText="Time Elapsed"  />
                                                <telerik:GridBoundColumn DataField="PercentComplete"    UniqueName="PercentComplete"    HeaderText=" % Complete"    HeaderStyle-HorizontalAlign="Right"  ItemStyle-HorizontalAlign="Right" DataType="System.Int32"  />
                                                <telerik:GridBoundColumn DataField="PackageErrorMessage"    UniqueName="PackageErrorMessage"    HeaderText="Error"              Display="false"   />
                                            </Columns>
                                </MasterTableView>
                                <ClientSettings AllowColumnsReorder="false" EnablePostBackOnRowClick="true" AllowDragToGroup="false" ReorderColumnsOnClient="false" Selecting-AllowRowSelect="True" Scrolling-AllowScroll="True" Scrolling-UseStaticHeaders="True" />
                            </telerik:RadGrid>                       
                        </Content>
                    </act:AccordionPane
                </Panes>
            </act:Accordion>
        </asp:Panel>
    </form>
</body>
</html>
Tracy
Top achievements
Rank 1
 answered on 21 Jan 2011
4 answers
102 views
Hi, I'm trying to build a module in DNN with the scheduler.
However it says:
DotNetNuke.Services.Exceptions.PageLoadException: Exception has been thrown by the target of an invocation. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MissingMethodException: No parameterless constructor defined for this object. at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck) at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache) at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache) at System.Activator.CreateInstance(Type type, Boolean nonPublic) at DotNetNuke.Common.Utilities.CBO.CreateObject(Type objType, Boolean initialise) at DotNetNuke.Common.Utilities.CBO.CreateObjectFromReader(Type objType, IDataReader dr, Boolean closeReader) at DotNetNuke.Common.Utilities.CBO.FillListFromReader[TItem](IDataReader dr, IList`1 objList, Boolean closeReader) at DotNetNuke.Common.Utilities.CBO.FillCollection[TItem](IDataReader dr) at Captise.Modules.CaptiseEvents.EventController.List() --- End of inner exception stack trace --- at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.RuntimeMethodHandle.InvokeMethodFast(Object target, Object[] arguments, Signature sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod(ObjectDataSourceMethod method, Boolean disposeInstance, Object& instance) at System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) at System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) at Telerik.Web.UI.Scheduling.DataSourceViewSchedulerProvider.GetAppointments(RadScheduler owner) at Telerik.Web.UI.RadScheduler.PerformSelect() at System.Web.UI.WebControls.BaseDataBoundControl.DataBind() at System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() at Telerik.Web.UI.RadScheduler.EnsureDataBound() at Telerik.Web.UI.RadScheduler.CreateChildControls(Boolean bindFromDataSource) at Telerik.Web.UI.RadScheduler.CreateChildControls() at System.Web.UI.Control.EnsureChildControls() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Control.PreRenderRecursiveInternal() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) --- End of inner exception stack trace ---

Any idea what might cause this?
Don
Top achievements
Rank 2
 answered on 21 Jan 2011
4 answers
110 views
I'm developing a WebPart for use in WSS3 that uses the RadTicker control. I have followed the instructions here that demonstrate how to enable AJAX in WebParts, but there appears to be something missing. Hovering over the navigation buttons at the top of the screen on SharePoint does not trigger the 'mouseover' event, so they do not change appearance, and instead a javascript error is revealed. I looked deeper and found that when the WebPart is shown on a page, a reference to "WebResource.asx" is no longer present - this contains the 'mouseover' code, and perhaps other SharePoint javascripty stuff.
Anyway, I found the culprit piece of code to be this:

ScriptManager scriptManager = ScriptManager.GetCurrent(this.Page);
if (scriptManager == null)
{
    scriptManager = new RadScriptManager();
    this.Page.Form.Controls.AddAt(0, scriptManager);
}

Removing this stops the error in SharePoint, but of course it gooses the operation of the WebPart. It looks as though the scriptmanager is overriding SharePoint's own scriptmanager (although when I check the current scriptmanager while stepping through code, it is empty). Any ideas what could be causing this problem?
Srujan
Top achievements
Rank 1
 answered on 21 Jan 2011
Narrow your results
Selected tags
Tags
+? more
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Will
Top achievements
Rank 2
Iron
Motti
Top achievements
Rank 1
Iron
Hester
Top achievements
Rank 1
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Thomas
Top achievements
Rank 2
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?