[CLOSED] Why is SelectedRecordID empty?

  1. #1

    [CLOSED] Why is SelectedRecordID empty?

            <ext:ResourceManager ID="ResourceManager1" runat="server" />
    
            <ext:GridPanel
                ID="gpAlimentos"
                runat="server"
                Height="300"
                Width="802"
                Title="Alimentos">
                <TopBar>
                    <ext:Toolbar ID="tbTopAlimentos" runat="server">
                        <Items>
                            <ext:Button ID="btnGuardar" runat="server" Text="Save">
                                <DirectEvents>
                                    <Click OnEvent="btnGuardar_Click" Delay="1">
                                    </Click>
                                </DirectEvents>
                            </ext:Button>
                        </Items>
                    </ext:Toolbar>
                </TopBar>
                <Store>
                    <ext:Store ID="sAlimentos" runat="server">
                        <Model>
                            <ext:Model ID="mAlimentos" runat="server" IDProperty="ID">
                                <Fields>
                                    <ext:ModelField Name="ID" Type="Int" />
                                    <ext:ModelField Name="Grupo" Type="String" />
                                    <ext:ModelField Name="Nombre" Type="String" />
                                    <ext:ModelField Name="Marca" Type="String" />
                                    <ext:ModelField Name="Cantidad" Type="Int" />
                                    <ext:ModelField Name="UnidadMedida" Type="String" />
                                    <ext:ModelField Name="Precio" Type="Float" />
                                    <ext:ModelField Name="Lugar" Type="String" />
                                    <ext:ModelField Name="Campo" Type="String" />
                                </Fields>
                            </ext:Model>
                        </Model>
                    </ext:Store>
                </Store>
                <ColumnModel>
                    <Columns>
                        <ext:NumberColumn ID="ncID" runat="server" DataIndex="ID" Text="ID" />
                        <ext:Column ID="cGrupo" runat="server" DataIndex="Grupo" Text="Grupo" />
                        <ext:Column ID="cNombre" runat="server" DataIndex="Nombre" Text="Nombre" />
                        <ext:Column ID="cMarca" runat="server" DataIndex="Marca" Text="Marca" />
                        <ext:NumberColumn ID="ncCantidad" runat="server" DataIndex="Cantidad" Text="Cantidad" />
                        <ext:Column ID="cUnidadMedida" runat="server" DataIndex="UnidadMedida" Text="Unidad de medida" />
                        <ext:NumberColumn ID="ncPrecio" runat="server" DataIndex="Precio" Text="Precio" />
                        <ext:Column ID="cLugar" runat="server" DataIndex="Lugar" Text="Lugar" />
                    </Columns>
                </ColumnModel>
                <SelectionModel>
                    <ext:RowSelectionModel ID="rsmAlimentos" runat="server" Mode="Single">
                    </ext:RowSelectionModel>
                </SelectionModel>
            </ext:GridPanel>
            protected void Page_Load(object sender, EventArgs e)
            {
                List<Alimentos> list = new List<Alimentos>(5);
    
                for (int i = 1; i <= 5; i++)
                {
                    Alimentos alimentos = new Alimentos
                    {
                        ID = i,
                        Grupo = ("Grupo" + i),
                        Nombre = ("Nombre" + i),
                        Marca = ("Marca" + i),
                        Cantidad = i,
                        UnidadMedida = ("UnidadMedida" + i),
                        Precio = Convert.ToDecimal(i * 85.12),
                        Lugar = ("Lugar" + i),
                        Campo = ("Campo" + i)
                    };
    
                    list.Add(alimentos);
                }
    
                sAlimentos.DataSource = list;
                sAlimentos.DataBind();
            }
    
            public class Alimentos
            {
                public int ID { get; set; }
                public string Grupo { get; set; }
                public string Nombre { get; set; }
                public string Marca { get; set; }
                public int Cantidad { get; set; }
                public string UnidadMedida { get; set; }
                public decimal Precio { get; set; }
                public string Lugar { get; set; }
                public string Campo { get; set; }
            }
    
            protected void btnGuardar_Click(object sender, DirectEventArgs e)
            {
                string strRow = rsmAlimentos.SelectedRecordID;
                X.Msg.Alert("Record", strRow).Show();
            }
    Click image for larger version. 

Name:	SelectedRecordId.png 
Views:	11 
Size:	16.9 KB 
ID:	7398
    Last edited by Daniil; Dec 24, 2013 at 8:23 AM. Reason: [CLOSED]
  2. #2
    Hello
    I tried your sample and it works for me (Ext.Net 2.4.0.30091)

    Hovewer I would recommend to modify the code of Page_Load

    protected void Page_Load(object sender, EventArgs e)
    	{
    		if (IsPostBack == false)
    		{ 
    // what you have now
                    }
            }
    if you still have problems, , can you take firebug or fiddler and check that part if request is something like (third line is important)


    __EVENTARGUMENT btnGuardar|event|Click
    __EVENTTARGET ResourceManager1
    rsmAlimentos [{"RecordID":3,"RowIndex":2}


    Regards
    Zdenek
  3. #3
    Quote Originally Posted by Zdenek View Post
    Hello
    I tried your sample and it works for me (Ext.Net 2.4.0.30091)

    Hovewer I would recommend to modify the code of Page_Load

    protected void Page_Load(object sender, EventArgs e)
    	{
    		if (IsPostBack == false)
    		{ 
    // what you have now
                    }
            }
    if you still have problems, , can you take firebug or fiddler and check that part if request is something like (third line is important)


    __EVENTARGUMENT btnGuardar|event|Click
    __EVENTTARGET ResourceManager1
    rsmAlimentos [{"RecordID":3,"RowIndex":2}


    Regards
    Zdenek
    This is working, thank you.
    Last edited by osef; Dec 24, 2013 at 3:54 AM.

Similar Threads

  1. [CLOSED] The Tpl can not be empty
    By SFritsche in forum 2.x Legacy Premium Help
    Replies: 7
    Last Post: Nov 12, 2012, 4:06 PM
  2. ImageCommand and SelectedRecordID
    By reiben in forum 1.x Help
    Replies: 1
    Last Post: Nov 19, 2010, 9:24 PM
  3. Empty value in combo box
    By glenh in forum 1.x Help
    Replies: 0
    Last Post: Oct 12, 2010, 9:19 PM
  4. Empty NumberField
    By yyyhxm1 in forum 1.x Help
    Replies: 3
    Last Post: Aug 23, 2010, 2:50 AM
  5. Replies: 0
    Last Post: Jun 26, 2009, 11:32 AM

Tags for this Thread

Posting Permissions