[DirectEvents] Combobox Selecteditem is null on button click

  1. #1

    [CLOSED] Combobox Selecteditem is null on button click

    Hi all,

    I'm having trouble on saving my selected values from comboboxes and values from textfields. This is the first time I'm having this issue.

    This is my piece of code that i use:
    <%@ Page Language="C#"  %>
    
    <%-- --%>
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <%-- --%>
    
    <script runat="server">
    
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!X.IsAjaxRequest)
                {
                 
                    bind_combobox_maatbereik();
                 
                }
            }
    
            private void bind_combobox_maatbereik()
            {
                combobox_maten.Store.Primary.DataSource = laad_maten();
                combobox_maten.Store.Primary.DataBind();
            }
    
            private List<Merk_Maatbereik> laad_maten()
            {
                return (from item in Tools.Context.BeheerContext.Merk_Maatbereik select item).ToList();
            }
    
            protected void button_click(object sender, DirectEventArgs e)
            {
                productinfo_opslaan();       
            }
    
            private void productinfo_opslaan()
            {
                int productinfoId = laad_actief_productinfoId();
                Product_Info productinfo = new Product_Info();
    
                if (productinfoId > 0)
                {
                    productinfo = (from p in Tools.Context.BeheerContext.Product_Info where p.Id == productinfoId select p).FirstOrDefault();
                }
    
                int maatbereikId = Tools.ToInt(combobox_maten.SelectedItem.Value);
           
                // maatbereik
                if (maatbereikId > 0)
                {
                    productinfo.MaatbereikId = maatbereikId;
                }
      
                productinfo.Prijs = Tools.ToDecimal(numberfield_prijs.Text.Replace(".", ","));
                productinfo.OudePrijs = Tools.ToDecimal(numberfield_oude_prijs.Text.Replace(".", ","));
             
                if (productinfoId > 0)
                {
                    // wijzigingen opslaan
                    Tools.Context.BeheerContext.SaveChanges();
                }
                else
                {
                    // nieuw productinfo opslaan
                    Tools.Context.BeheerContext.Product_Info.Add(productinfo);
                    Tools.Context.BeheerContext.SaveChanges();
                }
    
             
                Tools.Context.BeheerContext.SaveChanges();
    
                  
                // melding productinfo
                NotificationConfig config = new NotificationConfig();
                config.Title = "Product Info";
                config.Html = "De info van de producten met ID - " + productinfo.Id + " - werd succesvol opgeslagen.";
                config.Icon = Icon.Accept;
                config.HideDelay = 10000;
    
                X.Msg.Notify(config).Show();
            }
    
            private int laad_actief_productinfoId()
            {
                return Tools.ToInt(productinfoId_hidden.Value);
            }
    
    </script>
    
    <!doctype html>
    <html>
    <head runat="server">
        <%-- titel --%>
        <title></title>
        <%-- resource placeholder --%>
        <ext:ResourcePlaceHolder runat="server" Mode="ScriptFiles" />
        <%-- css --%>
        <link rel="stylesheet" type="text/css" href="/styles/main.css" />
        <%-- javascript --%>
    </head>
    <body>
        <%-- --%>
        <ext:ResourceManager runat="server" />
      <%-- --%>
       <ext:Viewport runat="server" Layout="FitLayout">
            <Items>
                <ext:Panel runat="server" Border="false" Layout="FitLayout">
                    <TopBar>
                        <ext:Toolbar runat="server">
                            <Items>
                                <ext:Button runat="server" Disabled="true" Text="Save"
                                    Icon="DatabaseSave">
                                    <DirectEvents>
                                        <Click OnEvent="button_click">
                                            <EventMask ShowMask="true" Target="Page" />
                                        </Click>
                                    </DirectEvents>
                                </ext:Button>                           
                            </Items>
                        </ext:Toolbar>
                    </TopBar>
                    <Items>
                                                <%-- Hidden - Productinfo ID --%>
                                                <ext:Hidden ID="productinfoId_hidden" runat="server">
                                                </ext:Hidden>
                                                <%-- Row 2 - Maten --%>
                                                <ext:Panel runat="server" Border="false" Layout="HBoxLayout" Padding="2">
                                                    <LayoutConfig>
                                                        <ext:HBoxLayoutConfig Align="Middle" DefaultMargins="0 2 0 2" />
                                                    </LayoutConfig>
                                                    <Items>
                                                        <%-- Combobox Maten --%>
                                                        <ext:ComboBox ID="combobox_maten" runat="server" AllowBlank="false" DisplayField="Maatbereik"
                                                            Editable="true" EmptyText="- selecteer -" FieldLabel="Maten" Flex="1" ForceSelection="true"
                                                            Mode="Local" SelectOnFocus="true" TabIndex="2" TriggerAction="All" TypeAhead="true"
                                                            ValueField="Id">
                                                            <Store>
                                                                <ext:Store runat="server" OnRefreshData="combobox_maten_refresh">
                                                                    <Reader>
                                                                        <ext:JsonReader IDProperty="Id">
                                                                            <Fields>
                                                                                <ext:RecordField Name="Id" Type="Int">
                                                                                </ext:RecordField>
                                                                                <ext:RecordField Name="MerkId_Nop" Type="Int">
                                                                                </ext:RecordField>
                                                                                <ext:RecordField Name="Maatbereik" Type="String">
                                                                                </ext:RecordField>
                                                                            </Fields>
                                                                        </ext:JsonReader>
                                                                    </Reader>
                                                                </ext:Store>
                                                            </Store>
                                                        </ext:ComboBox>                                                    
                                                    </Items>
                                                </ext:Panel>
                                                <%-- Row 8 - Prijs --%>
                                                <ext:Panel runat="server" Border="false" Layout="HBoxLayout" Padding="2">
                                                    <LayoutConfig>
                                                        <ext:HBoxLayoutConfig Align="Middle" DefaultMargins="0 2 0 2" />
                                                    </LayoutConfig>
                                                    <Items>
                                                        <%-- Numberfield Prijs --%>
                                                        <ext:NumberField ID="numberfield_prijs" runat="server" AllowBlank="false" AllowNegative="false"
                                                            BaseChars="0123456789.," DecimalSeparator="," EmptyText="prijs ..." EnableKeyEvents="true"
                                                            FieldLabel="Prijs - Korting" Flex="1" TabIndex="8">
                                                            <Listeners>
                                                                <KeyUp Handler="bereken_korting();" />
                                                            </Listeners>
                                                        </ext:NumberField>
                                                        <%-- Numberfield Oude Prijs --%>
                                                        <ext:NumberField ID="numberfield_oude_prijs" runat="server" AllowNegative="false"
                                                            BaseChars="0123456789.," DecimalSeparator="," EmptyText="oude prijs ..." TabIndex="9"
                                                            Width="90">
                                                        </ext:NumberField>
                                                        <%-- Numberfield Prijs met korting --%>
                                                        <ext:NumberField ID="numberfield_prijsmetkorting" runat="server" AllowNegative="false"
                                                            BaseChars="0123456789.," Cls="disabled_korting" DecimalSeparator="," Disabled="true"
                                                            Width="50">
                                                        </ext:NumberField>
                                                    </Items>
                                                </ext:Panel>
                    </Items>
                </ext:Panel>
            </Items>
        </ext:Viewport>
    
    </body>
    </html>
    I've solved this by using a MasterpageFile.
    Last edited by Nesse; Jun 12, 2012 at 11:06 AM.

Similar Threads

  1. ComboBox SelectedItem gets null reference error
    By zfreeman in forum 2.x Help
    Replies: 1
    Last Post: Jul 31, 2012, 7:40 PM
  2. [CLOSED] ExtraParams in DirectEvents comes back 'null'
    By Fahd in forum 2.x Legacy Premium Help
    Replies: 2
    Last Post: Jun 22, 2012, 7:44 PM
  3. ComboBox SelectedItem Null
    By camazorro in forum 1.x Help
    Replies: 2
    Last Post: Jan 20, 2012, 7:58 PM
  4. Replies: 4
    Last Post: Nov 30, 2011, 5:25 AM
  5. Replies: 2
    Last Post: Nov 02, 2011, 3:10 AM

Posting Permissions