Telerik Forums
UI for ASP.NET AJAX Forum
0 answers
108 views
Hi Team,

It's possible to use FileExplorer in left panel and RadEditor in right panel ajaxy using some drag and drop to edit the files and save to same path. I lovely to use in my prefered cms as HTML  editor as usercontrol. It's possible?. Some times ago one sample of Demo site explain how to drag images in RadEditor. today no more. Regards.
Pierre
Top achievements
Rank 1
 asked on 21 Sep 2009
2 answers
109 views
Hello All,

Has anyone kept a floating Dock viewable while a page is being scrolled? Do you have a favorite method?

Thanks!
JUDY LEE
Top achievements
Rank 1
 answered on 21 Sep 2009
1 answer
226 views
Hey guys,
I'm using a RadCaptcha that I set up according to the help files but it's not doing anything. It looks fine; no errors; just no validation. Any help would be appreciated. Here is my html:

<%@ Page Language="vb" AutoEventWireup="false" Codebehind="newslettersignup.aspx.vb" Inherits="SSC.AccessPharmacy.Web.newslettersignup" %>
<%@ Register tagPrefix="SSC" tagName="Header" src="userControls/publicHeaderA.ascx"%>
<%@ Register tagPrefix="SSC" tagName="Footer" src="userControls/publicFooter.ascx" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
    <HEAD>
        <title><%=GetTitle() %></title>
        <meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
        <meta content="Visual Basic .NET 7.1" name="CODE_LANGUAGE">
        <meta content="JavaScript" name="vs_defaultClientScript">
        <meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
        <LINK href="../global.css" type="text/css" rel="stylesheet">
        <script language="javascript" src="../Global.js"></script>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></HEAD>
    <body style="MARGIN: 0px" bgColor="#a3a7b3">
        <SSC:HEADER id="ucHeader" runat="server" ></SSC:HEADER>
        <table cellSpacing="0" cellPadding="0" width="780" border="0">
                <TBODY>
                    
                    <tr height="100%">
                        
                        <td width="100%">
                            
                                        <table cellSpacing="0" cellPadding="10" width="100%" bgColor="#ffffff" border="0">
                                            <tr>
                                                <td>

        <table border="0" width="100%" cellpadding="0" cellspacing="0">
            <form method="post" id="Form2" style="margin-bottom: 0" runat="server"><asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
                <TBODY>
                    <tr>
                        <td>
                        <span class="font14" style="color:#0F424F;"><b>Sign up for the AccessPharmacy Newsletter and Quick Test!</b></span>
                        <br><br>
                        <asp:Label ID="lblGreeting" Runat="server"><p class="font11">The monthly AccessPharmacy email newsletter and the semi-monthly Quick Test are free and informative features that keep you current with the latest updates to AccessPharmacy. Find out here first about the new resources, videos, animations, and text updates to leading medical titles such as <i>Harrison's Online, Pharmacotherapy,</i> and <i>Goodman & Gilman's The Pharmacological Basis of Therapeutics.</i> Quick Test, compiled by AccessPharmacys Editor-in-Chief Terry Schwinghammer, PharmD, lets you test your knowledge of key pharmacotherapy and pharmacology topics and compare your results to those of your peers. A valid email address must be provided to receive the AccessPharmacy newsletter. </p></asp:Label>
                        <p class="font11"><a target="_blank" href="acpharma_09-08.htm">View sample newsletter</a></p>
                        </td>
                    </tr>
                    <tr>
                        <td>
                        <table border="0" width="730" cellpadding="0" cellspacing="0" style="MARGIN-LEFT: 10px" class="font11" id="tblSetup" runat="server">
                        <tr>
                            <td colspan = "2">
                                <font color="#990000">Registration is required. Fields marked with an * are required.</font>
                                <br><br class="Spacer5">
                            </td>
                        </tr>
                        <tr>
                            <td style="width: 120px">*First Name</td>
                            <td><asp:TextBox Runat="server" ID="txtFirstName" Width="250" MaxLength="60" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: verdana" /><asp:Label Runat="server" ID="lblFirstNameError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please enter First Name</b></font></asp:Label><br><br class="Spacer5"></td>
                        </tr>
                        <tr>
                            <td style="width: 120px">*Last Name</td>
                            <td><asp:TextBox Runat="server" ID="txtLastName" Width="250" MaxLength="60" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: verdana" /><asp:Label Runat="server" ID="lblLastNameError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please enter  Last Name</b></font></asp:Label><br><br class="Spacer5"></td>
                        </tr>
                        <tr>
                            <td style="width: 120px">*Email</td>
                            <td><asp:TextBox Runat="server" ID="txtEmail" Width="250" MaxLength="60" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: verdana" /><asp:Label Runat="server" ID="lblEmailError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please enter Email Address</b></font></asp:Label><br><br class="Spacer5"></td>
                        </tr>
                            <tr>
                                <td align="right" style="width: 120px"><asp:CheckBox Runat="server" ID="cbQuickTest" Checked="True" />&nbsp;<br><br class="Spacer5">
                                </td>
                                <td>Send me the Quick Test (semi-monthly) so I can test my knowledge of key pharmacotherapy and pharmacology topics.
                                </td>
                            </tr>
                        <tr>
                            <td align="right" style="width: 120px"><asp:CheckBox Runat="server" ID="cbEmailAlert" Checked="True" />&nbsp;<br><br class="Spacer5"></td>
                            <td>Send me email alerting me of other special offers and discounts on McGraw-Hill Medical books.</td>
                        </tr>
                        
                        <tr>
                            <td colspan = "2">
                            <br><br class="Spacer5">
                            </td>
                        </tr>
                        <tr>
                            <td style="width: 120px">*Organization</td>
                            <td><asp:TextBox Runat="server" ID="txtOrganization" Width="200" MaxLength="40" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: verdana"/><asp:Label Runat="server" ID="lblOrganizationError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please enter Organization</b></font></asp:Label><br><br class="Spacer5"></td>
                        </tr>
                        <tr>
                            <td style="width: 120px">*Job Title</td>
                            <td><asp:TextBox Runat="server" ID="txtJobTitle" Width="200" MaxLength="40" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: verdana"/><asp:Label Runat="server" ID="lblJobTitleError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please enter Job title</b></font></asp:Label><br><br class="Spacer5"></td>
                        </tr>
                        <tr>
                            <td style="width: 120px">*Profession</td>
                            <td><asp:dropdownlist ID="ddlProfession" Runat="server" DataValueField="professionID" DataTextField="name" CssClass="font12noMargin">
                            </asp:dropdownlist>
                            <asp:Label Runat="server" ID="lblProfessionError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please select Profession</b></font></asp:Label>
                            <br><br class="Spacer5"></td>
                        </tr>
                        <tr>
                            <td style="width: 120px">*Primary Interest</td>
                            <td> <asp:dropdownlist ID="ddlSpecialty" Runat="server" DataValueField="specialtyID" DataTextField="name" cssclass="font12noMargin" >
                          </asp:dropdownlist>
                           <asp:Label Runat="server" ID="lblSpecialtyError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please select Specialty</b></font></asp:Label>
                            <br><br class="Spacer5"></td>
                        </tr>
                        <tr>
                            <td style="width: 120px" valign="top">*Country</td>
                            <td><asp:dropdownlist Runat="server" ID="ddlCountries" Width="200" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid;  BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid;" CssClass="font12noMargin">
                            <asp:ListItem value=USA selected="True">United States</asp:ListItem>
                            <asp:ListItem value=CAN >Canada</asp:ListItem>
                            <asp:ListItem value=AFG >Afghanistan</asp:ListItem>
                            <!--Deleted some for this post-->
                            </asp:dropdownlist>
                            <br><br class="Spacer5">
                            </td>
                        </tr>
                        <tr>
                            <td colspan = "2">
                            <br><br class="Spacer5">
                            </td>
                        </tr>
                         <tr>
                            <td style="width: 120px">*Street Address</td>
                            <td><asp:TextBox Runat="server" ID="txtAddress1" Width="200" MaxLength="100" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: verdana"/><asp:Label Runat="server" ID="lblAddress1Error" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please enter Street Address</b></font></asp:Label><br><br class="Spacer5"></td>
                        </tr>
                        <tr>
                            <td style="width: 120px">
                                Address (Cont'd)</td>
                            <td><asp:TextBox Runat="server" ID="txtAddress2" Width="200" MaxLength="100" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: verdana"/><br><br class="Spacer5"></td>
                        </tr>
                        <tr>
                            <td style="width: 120px">*City</td>
                            <td><asp:TextBox Runat="server" ID="txtCity" Width="200" MaxLength="100" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: verdana"/><asp:Label Runat="server" ID="lblCityError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please enter City</b></font></asp:Label><br><br class="Spacer5"></td>
                        </tr>
                        <tr>
                            <td style="width: 120px">*State or Province</td>
                            <td><asp:DropDownList Runat="server" ID="ddlStates" Width="200" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid;  BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid;"  CssClass="font12noMargin">
                                <asp:ListItem>--Please select from list--</asp:ListItem>
                                <asp:ListItem>--United States--</asp:ListItem>
                                <asp:ListItem value=AL >Alabama</asp:ListItem>
                                <asp:ListItem value=AK >Alaska</asp:ListItem>
                                <!--Deleted some for this post-->
                            </asp:DropDownList><asp:Label Runat="server" ID="lblStateError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please select State</b></font></asp:Label><br><br class="Spacer5"></td>
                        </tr>
                        <%--<tr>
                            <td style="width: 120px">Province</td>
                            <td><br><br class="Spacer5"></td>
                        </tr>--%>
                        <tr>
                            <td style="width: 120px">*Zip/Postal Code</td>
                            <td><asp:TextBox Runat="server" ID="txtZip" Width="200" MaxLength="50" style="BORDER-RIGHT: #cccccc 1px solid; BORDER-TOP: #cccccc 1px solid; FONT-SIZE: 11px; BORDER-LEFT: #cccccc 1px solid; BORDER-BOTTOM: #cccccc 1px solid; FONT-FAMILY: verdana"/><asp:Label Runat="server" ID="lblZipError" Visible="False"><font class="font11noMargin" color="#660000">&nbsp;<b><--- Please enter ZipCode</b></font></asp:Label><br><br class="Spacer5"></td>
                        </tr>
                        
                        <tr><td style="width: 120px">&nbsp;</td>
                        <td>
                        <br><br class="Spacer5">
                         <telerik:RadCaptcha ID="RadCaptcha1"  runat="server" ErrorMessage="Please enter code" ValidationGroup="SubmitGroup" ForeColor="Red">
                                                                </telerik:RadCaptcha>
                        <asp:button ID="btnSubmit" Runat="server" Text="Submit" ValidationGroup="SubmitGroup"/>&nbsp;
                            <br><br class="Spacer5">
                            <asp:ValidationSummary ID="vs" runat="server" ValidationGroup="SubmitGroup" />
                        </td>
                        </tr>
                        </table>
                        
                        <table id="tblConfirm" runat="server" width="743" height="400" border="0" cellpadding="0" cellspacing="0">
                                <tr>
                                    <td class="font11" valign="top">
                                        <b>Thank you for subscribing to the AccessPharmacy Newsletter!</b><br>
                                        <br class="Spacer8">
                                        You will receive the monthly newsletter via email starting next month.<br>
                                        <br class="Spacer8">
                                        <a href="../index.aspx">AccessPharmacy Home</a>
                                        </td>
                                </tr>
                            </table>
                    
                </td>
                    </tr>
            
            </TBODY></form>
        </table>

                                                </td>
                                            </tr>
                                        </table>
                                
                        </td>
                    </tr>
            </TBODY></table>
        <table cellSpacing="0" cellPadding="0" width="780" border="0">
            <tr>
                <td><IMG src="/images/spacer.gif" width="5"></td>
                <td width="775"><SSC:FOOTER id="ucFooter" runat="server"></SSC:FOOTER></td>
            </tr>
        </table>
    </body>
</HTML>

Pero
Telerik team
 answered on 21 Sep 2009
1 answer
177 views
Hi,
        I have Rad Dropdown. I am validating the Dropdown on Server side selected index change event, my problem is i am using custom validation. When the select dropdown and directly click next button, Then it needs two times to go on next page, Is there is any client events After firing serverside Index change event. in that client side event i have to make, args.isvalid=true.

Here is my sample code.
 
protected void RadComboBox1_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e) 
    { 
        try 
        { 
            hdnReturnBackCatId1.Value = "0"
            RadComboBox1.SelectedItem.Text = RadTreeView1.SelectedNode.Text; 
            RadComboBox1.SelectedItem.Value = RadTreeView1.SelectedNode.Value; 
            bool blnRetVal = ValidatingForParentCategory(lblCat1, RadComboBox1); 
            if (blnRetVal == true) 
            { 
                lblCat1.Visible = false
 
                hdnParentCategoryId.Value = "1"
                RadComboBox1.SelectedIndex = 0
                CustomValCategory1.ErrorMessage = "Please associate to child category"
            } 
            else 
            { 
                
                lblCat1.Visible = false
                hdnParentCategoryId.Value = "0"
               // RadComboBox1.OnClientDropDownClosed = "CloseRadCombo1"
               // CustomValCategory1.ClientValidationFunction = " false"
               // CustomValCategory1.ControlToValidate = " RadComboBox1"
              //  CustomValCategory1.ServerValidate += new ServerValidateEventHandler(this.ServerValidation); 
 
            } 
        } 
        catch (Exception ex) 
        { 
            Master.LogError("AddNewproductsStep2.cs", "RadComboBox1_SelectedIndexChanged()", ex.Message + ":" + ex.StackTrace + ":" + ex.StackTrace); 
        } 
    } 
clientside 
 
<asp:UpdatePanel ID="UpdCat1" runat="server"
                                                                    <ContentTemplate> 
                                                                        <asp:HiddenField ID="hdnParentCategoryId" runat="server" Value="1" /> 
                                                                        <telerik:RadComboBox OnClientDropDownClosing="CloseRadCombo1"   ID="RadComboBox1" Width="300px" runat="server" OnClientDropDownOpened="OnClientDropDownOpenedHandlerForCategory1" 
                                                                             Style="vertical-align: middle;" AutoPostBack="true" ValidationGroup="Category1Group" 
                                                                            Skin="Office2007" OnInit="RadComboBox1_Init" CausesValidation="false" OnSelectedIndexChanged="RadComboBox1_SelectedIndexChanged"
                                                                            <ItemTemplate> 
                                                                                <div id="div1"
                                                                                    <telerik:RadTreeView ID="RadTreeView1" Skin="Office2007" runat="server" OnClientNodeClicking="nodeClickingForCategory1"
                                                                                    </telerik:RadTreeView> 
                                                                                </div> 
                                                                            </ItemTemplate> 
                                                                            <Items> 
                                                                                <telerik:RadComboBoxItem Text="" Value="" /> 
                                                                            </Items> 
                                                                        </telerik:RadComboBox> 
                                                                        <asp:UpdateProgress ID="UpdateProgressCategory1" runat="server" AssociatedUpdatePanelID="UpdCat1" 
                                                                            DisplayAfter="100" DynamicLayout="true"
                                                                            <ProgressTemplate> 
                                                                                <img alt="Progress" border="0" src="Images/progress.gif" /> 
                                                                                <span>Validating ...</span> 
                                                                            </ProgressTemplate> 
                                                                        </asp:UpdateProgress> 
                                                                        <asp:CustomValidator ID="CustomValCategory1" ValidationGroup="Category1Group" runat="server" 
                                                                            ErrorMessage=""  ClientValidationFunction="validateCombo" Display="Dynamic"  ></asp:CustomValidator> 
                                                                        <asp:Label ID="lblCustomErrorMessage" runat="server" ForeColor="Red" Text=""></asp:Label> 
                                                                        <%--     &nbsp;<asp:RequiredFieldValidator ID="ReqCategory1" ControlToValidate="RadComboBox1" 
                                                                            runat="server" InitialValue="0" ErrorMessage="select"></asp:RequiredFieldValidator> 
                                                                        <br />--%> 
                                                                        <asp:Label ID="lblCat1" runat="server" Visible="false" ForeColor="Red" Text="Please associate to child category"></asp:Label> 
                                                                    </ContentTemplate> 
                                                                    <Triggers> 
                                                                        <asp:AsyncPostBackTrigger ControlID="RadComboBox1" EventName="SelectedIndexChanged" /> 
                                                                    </Triggers> 
                                                                </asp:UpdatePanel> 
 
 
 
The custom javascript is, 
 
 
 function validateCombo(source, args) 
  { 
        var combo = $find("<%=RadComboBox1.ClientID%>");      
        items = combo.get_items();   
        if(combo.get_text()=="Category") 
        { 
            document.getElementById("<%=lblCustomErrorMessage.ClientID %>").innerHTML="You must select a category"
            document.getElementById("<%=CustomValCategory1.ClientID %>") .innerHTML=''
         }     
             
        //if(combo.get_text() == items.getItem(0).get_text())     
        if(document.getElementById("<%=hdnParentCategoryId.ClientID %>").value == 1)     
        {     
            args.IsValid = false;     
        }     
        else    
        {     
            args.IsValid = true;     
        }    
  } 



Please Help me..
Any help will be Appreciated!!

Thanks and Regards!
chithuraj.j

Princy
Top achievements
Rank 2
 answered on 21 Sep 2009
1 answer
108 views
I have an issue with getting a grid to update (rebind) from a window. The issue involves 3 windows. The first window has a radgrid control that lists a set of documents. When an item in the list is clicked a second window opens which correctly displays the details of the item that was clicked. In the second window is another grid which lists all the modifications to the original item. When a button on that window is clicked a third window opens which allows the user to make a modification to the item from the first window. I have everything working correctly except I can't get the lists on the first 2 windows to show the new item. If I go back and do rebinds (with a temporary button on each window) the data displays correctly. I have tried several different methods to update the lists after the new data has been added but can't get a rebind to happen without going to the windows and clicking the buttons. BTW, this is the process which management wants so I can't imbed editing in the lists. Any suggestions would be VERY helpful.

Thanks,

Joe B
Fiko
Telerik team
 answered on 21 Sep 2009
5 answers
191 views
Hi - I am using the ASP.NET Grid Q2 2009.

Columns for whom sorting is enabled do not have any background color. This means that the entire header bar i the default grey color, and the texts are black. However the background color under the header text is white. Columns that do not have sorting enabled have no problem.

Another similar problem is in the pager. The drop-down list for the number of items do not  have any "arrow image". Instead its a white block.

I initially went with a trial version of Q1 2009, and thought these problems to be due to the trial version. However I later bought a license, uninstalled Q1 version and installed the new licensed version.

Any suggestions would be appreciated.

Regards
Thomas
Pavel
Telerik team
 answered on 21 Sep 2009
6 answers
988 views
Hi,

I wonder how I can get my RadTextBox render html tags like Rad TextBox is great insteads of show them out like this
<strong>Rad TextBox is great</strong>

Thank you,

d-cpt
d-cpt
Top achievements
Rank 2
 answered on 21 Sep 2009
2 answers
208 views
Is there a way in the RadGrid that when you hir the edit button a column is not editable but when you hit Insert You can still enter data.

I tried making a column Read only which it does not show up when the user hits the edit button, but it is alos not showing when the user hits the insert button.  I would like one field to be locked when editing but still allow the user to enter a value when entering a brand new record.
Eric Klein
Top achievements
Rank 1
 answered on 21 Sep 2009
1 answer
99 views
I am building RadPanelBar (Dynamic) in Page Load event of an user control. The User control I am using in other aspx web pages.
So, on web page refresh the control is getting re-loaded and radpanelbar is collapsing all items.

how to keep the same radpanelitem expaned, which was open before page refresh?
Shinu
Top achievements
Rank 2
 answered on 21 Sep 2009
1 answer
61 views
We are using multiple rad editor controls in a page with only 1 ribon. We attach onclick event on divs to activate a control ( showing the control and make it editable ). We use custom javascript code to do this and work just fine in IE 6.0 and >.

It doesnt work in firefox 3.5 though.

the custom javascript code hides, moves and clear text of the radeditor. AFTER executing this code a DOM event set the text of the previous selected radeditor in the current.

we are using version 7.3.2.0 of this control.

please help.
Rumen
Telerik team
 answered on 21 Sep 2009
Narrow your results
Selected tags
Tags
+? more
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Top users last month
Simon
Top achievements
Rank 2
Iron
Iron
Bob
Top achievements
Rank 3
Iron
Iron
Veteran
Marco
Top achievements
Rank 4
Iron
Iron
Iron
Grant
Top achievements
Rank 3
Iron
Iron
Iron
Kao Hung
Top achievements
Rank 1
Iron
Want to show your ninja superpower to fellow developers?
Want to show your ninja superpower to fellow developers?