[CLOSED] radiogroup.CheckItems is always 0 in dynamically created radiogroup

  1. #1

    [CLOSED] radiogroup.CheckItems is always 0 in dynamically created radiogroup

    Hi,

    I'm trying to get selected items from a dynamically created radiogroup, and it always seems to return 0. I used this [http://forums.ext.net/showthread.php...l=1#post80112] code for demo:


    <%@ Page Language="C#" %> 
    <%@ Register Assembly="Ext.Net" TagPrefix="ext" Namespace="Ext.Net" %>
    <script runat="server">
      
        protected void Button1_Click(object sender, DirectEventArgs e)
        {
            this.FormPanel1.Items.AddRange(new[] { 
                new TextField { ID = "TextField1", FieldLabel = "Item 1" },
                new TextField { ID = "TextField2", FieldLabel = "Item 2" },
                new TextField { ID = "TextField3", FieldLabel = "Item 3" },
            });
    
            var rg = new Ext.Net.RadioGroup()
            {
                AnchorHorizontal = "100%",
                ItemID = "test",
                IDMode = Ext.Net.IDMode.Static,
                LabelSeparator = " ",
                LabelAlign = LabelAlign.Top,
                ColumnsNumber = 1
            };
            rg.FieldLabel = "Question 1";
            rg.Add(new Ext.Net.Radio() { ID = "r1", BoxLabel = "Yes" });
            rg.Add(new Ext.Net.Radio() { ID = "r2", BoxLabel = "No" });
    
            this.FormPanel1.Items.Add(rg);
            
            this.FormPanel1.Update();
        }
     
     
        protected void Button2_Click(object sender, DirectEventArgs e)
        {
            var tpl = "Item 1 : {0}<br />Item 2 : {1}<br />Item 3 : {2}<br />Item 4 : {3}";
             
            var item1 = X.GetCmp<TextField>("TextField1").Text;
            var item2 = X.GetCmp<TextField>("TextField2").Text;
            var item3 = X.GetCmp<TextField>("TextField3").Text;
            var item4 = X.GetCmp<RadioGroup>("test").CheckedItems.Count;
            X.Msg.Notify("Values", string.Format(tpl, item1, item2, item3, item4)).Show();
        }
    </script>
     
     
    <html>
    <head>
        <title>Ext.NET Example</title>
    </head>
    <body>
    <form id="Form1" runat="server">
        <ext:ResourceManager ID="ResourceManager1" runat="server" />
          
        <ext:Button ID="Button1" runat="server" Text="Create Fields" OnDirectClick="Button1_Click" />
        <ext:Button ID="Button2" runat="server" Text="Get Values" OnDirectClick="Button2_Click" />
     
     
        <ext:FormPanel
            ID="FormPanel1"
            runat="server"
            Title="Example"
            DefaultAnchor="100%"
            Padding="5"
            Height="215"
            Width="350"
            />
    </form>
    </body>
    </html>
    what am i doing wrong?
    Last edited by Daniil; Oct 11, 2012 at 10:35 AM. Reason: [CLOSED]
  2. #2
    Hi @trezv,

    To get CheckedItems working, there should Items in the RadioGroup. But X.GetCmp<RadioGroup>() can't recreate Items.

    We can suggest the following solution.

    1. Set GroupName for the RadioGroup.
    2. Get a value directly from Request.
    Request["groupName"]
    Also I would set InputValue for the Radios.
  3. #3
    you're right, it's working now with your suggestions.
    thank you.

Similar Threads

  1. How to Get the RadioGroup.CheckedItems?
    By sk2276699 in forum 1.x Help
    Replies: 1
    Last Post: Jun 28, 2011, 3:22 AM
  2. [1.0] Dynamic radiogroup
    By SouthDeveloper in forum 1.x Help
    Replies: 8
    Last Post: Feb 25, 2010, 5:44 AM
  3. RadioGroup in Firefox and IE6
    By moth1 in forum 1.x Help
    Replies: 0
    Last Post: Jul 20, 2009, 1:51 AM
  4. RadioGroup
    By JsonTerre in forum 1.x Help
    Replies: 4
    Last Post: Jan 30, 2009, 2:58 PM
  5. [FIXED] [V0.8.0] RadioGroup
    By DGil in forum Bugs
    Replies: 6
    Last Post: Jan 27, 2009, 6:47 AM

Posting Permissions