Dynamic create a TextField and Button

  1. #1

    Dynamic create a TextField and Button

    Dynamic create a TextField and Button in the OnInit event.
    but i cann't get the correct value of TextField which user input or evaluate in the program.
    Who can help me.
    Thans
    Andy

    //Page UI:  
    <body>
        <form id="form1" runat="server">
        <ext:ResourceManager ID="ResourceManager1"  runat="server" />
        <ext:Button ID="test" runat="server" Text="test">
            <DirectEvents>
                <Click OnEvent="btnClick"></Click>
            </DirectEvents>
        
        </ext:Button>
        </form>
    </body>
    </html>
    
    //Page code:
    
        Ext.Net.Button b;
        Ext.Net.TextField c;
        protected override void OnInit(EventArgs e)
        {
            b = new Ext.Net.Button("Click Me");
            b.ID = "myID";
            b.DirectEvents.Click.Event += new ComponentDirectEvent.DirectEventHandler(AddClick);
            b.Render();
            this.Controls.Add(b);
    
            c = new Ext.Net.TextField();
            c.ID = "edt1";
            c.Render();
            this.Controls.Add(b);
    
    
        }
    
        protected void btnClick(object sender, DirectEventArgs e)
        {
            c.Text="123";
            c.Render();
    
        }
    
        protected virtual void AddClick(object sender, EventArgs e)
        {
            X.Msg.Alert("value",c.Text).Show();//<not show the  correct value   which user input  or evaluate in the program
    
         }
  2. #2
    Hi,

    Render is not required in your case (if control is rendered during initial page load)
    Also need to add controls to the Form instead page if you need automatically submit of its values
    protected override void OnInit(EventArgs e)
    {
            b = new Ext.Net.Button("Click Me");
            b.ID = "myID";
            b.DirectEvents.Click.Event += new ComponentDirectEvent.DirectEventHandler(AddClick);
            this.Form.Controls.Add(b);
     
            c = new Ext.Net.TextField();
            c.ID = "edt1";
            this.Form.Controls.Add(b);  
        }
     
        protected void btnClick(object sender, DirectEventArgs e)
        {
            c.Text="123"; 
        }
  3. #3
    Hi,

    Here is a full sample.

    Example
    <%@ Page Language="C#" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <%@ Register Assembly="Ext.Net.UX" Namespace="Ext.Net.UX" TagPrefix="ux" %>
    
    <script runat="server">
        Ext.Net.Button b;
        Ext.Net.TextField c;
    
        protected override void OnInit(EventArgs e)
        {
            b = new Ext.Net.Button("Get .Text");
            b.DirectEvents.Click.Event += AddClick;
            this.Form.Controls.Add(b);
    
            c = new Ext.Net.TextField();
            this.Form.Controls.Add(c);
        }
    
        protected void btnClick(object sender, DirectEventArgs e)
        {
            c.Text = "123";
        }
    
        protected virtual void AddClick(object sender, EventArgs e)
        {
            X.Msg.Alert("value", c.Text).Show();
        }
    </script>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
        <title>Ext.Net Example</title>
    </head>
    <body>
        <form runat="server">
        <ext:ResourceManager runat="server" />
        <ext:Button runat="server" Text="Set .Text" OnDirectClick="btnClick" />
        </form>
    </body>
    </html>
  4. #4

    It is right!

    It is right!
    Thank Vladimir and Daniil

Similar Threads

  1. [CLOSED] Create a textfield dynamically
    By wisdomchuck in forum 1.x Legacy Premium Help
    Replies: 6
    Last Post: May 24, 2012, 8:14 PM
  2. Replies: 2
    Last Post: May 15, 2012, 7:48 AM
  3. [CLOSED] Create a dynamic event for dynamic components.
    By stoque in forum 1.x Legacy Premium Help
    Replies: 10
    Last Post: May 10, 2011, 9:16 PM
  4. Replies: 1
    Last Post: Dec 16, 2010, 12:08 PM
  5. How to dynamic create DesktopWindow?
    By iscript in forum 1.x Help
    Replies: 2
    Last Post: Aug 07, 2009, 2:25 AM

Tags for this Thread

Posting Permissions