Re: NetSpell Integration - Trigger Spell Check Externally

  •  08-31-2010, 9:29 PM

    Re: NetSpell Integration - Trigger Spell Check Externally

    Hi abyssknight,
     
    How to get the clientId of editors which created dynamically.
     
    1. <%@ Page Language="C#" %>   
    2.   
    3. <%@ Register TagPrefix="CE" Namespace="CuteEditor" Assembly="CuteEditor" %>   
    4. <html>   
    5. <head>   
    6.     <title>example</title>   
    7. </head>   
    8. <body>   
    9.     <form id="Form1" runat="server">   
    10.         <h4>   
    11.             How many Editors would you like to create? (<i>Please choose vaule between 1 and 10</i>)</h4>   
    12.         <asp:TextBox runat="Server" ID="txtTBCount" Columns="3" /><br />   
    13.         <br />   
    14.         <asp:Button runat="server" Text="Create Editors" OnClick="CreateEditors" ID="Button1" />   
    15.         <input type="button" value="Show all editor client id" onclick="showAllEditorId()" />   
    16.         <asp:PlaceHolder runat="server" ID="EditorsHere" />   
    17.         <asp:HiddenField ID="idList" runat="server" />   
    18.     </form>   
    19. </body>   
    20. </html>   
    21.   
    22. <script runat="server">      
    23.     int count = 1;   
    24.   
    25.     void IterateThroughChildren(Control parent)   
    26.     {   
    27.         foreach (Control c in parent.Controls)   
    28.         {   
    29.             if (c.GetType().ToString().Equals("CuteEditor.Editor") &&   
    30.                 c.ID == null)   
    31.             {   
    32.                 ((CuteEditor.Editor)c).Text ="my clientId is: "+ c.ClientID;   
    33.                 ((CuteEditor.Editor)c).AutoConfigure = AutoConfigure.Simple;   
    34.                 ((CuteEditor.Editor)c).Height = 200;   
    35.                 ((CuteEditor.Editor)c).ThemeType = ThemeType.OfficeXP;   
    36.                 idList.Value += c.ClientID;   
    37.                 idList.Value += "-------";   
    38.                 count++;   
    39.             }   
    40.   
    41.             if (c.Controls.Count > 0)   
    42.             {   
    43.                 IterateThroughChildren(c);   
    44.             }   
    45.         }   
    46.     }   
    47.   
    48.     void CreateEditors(Object sender, EventArgs e)   
    49.     {   
    50.   
    51.         int n = Int32.Parse(txtTBCount.Text);   
    52.   
    53.         // now, create n Editors, adding them to the PlaceHolder EditorsHere   
    54.         for (int i = 0; i < n; i++)   
    55.         {   
    56.             EditorsHere.Controls.Add(new CuteEditor.Editor());   
    57.         }   
    58.   
    59.         // now, set the Text property of each CuteEditor.Editor   
    60.         IterateThroughChildren(this);   
    61.     }   
    62. </script>   
    63.   
    64. <script>   
    65.   
    66. function showAllEditorId()   
    67. {   
    68.     var idList=document.getElementById("<%= idList.ClientID %>");   
    69.     alert(idList.value);   
    70. }   
    71. </script>  
    Regards,
     
    Ken
View Complete Thread