after select item from selectbox textfield is blank

  1. #1

    after select item from selectbox textfield is blank

    hello ,
    when i click add or edit on client side its show window in this window has one selectbox and one textfield
    i type in editfield and select any item from selectbox then on select box item basis some data come and fill another textfields
    but first typed textfield is refreshed
    so please see my code tell me whats i am doing wrong
    this is page when its open for edit or Add new
    <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" %>
    
    <%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
    <!DOCTYPE html>
    <html>
    <head runat="server">
        <meta name="viewport" content="width=device-width" />
        <title>RoomDetails</title>
        <link href="~/Content/Styles.css" rel="stylesheet" type="text/css" />
        <script runat="server">
            private string _companyID;
            private string _tempPropertyID;
            private TemplarEdge.Models.TESession _teSession;
            protected TemplarEdge.Models.TESession teSession
            {
                get
                {
                    if (_teSession == null)
                        _teSession = TemplarEdge.Models.TESession.GetCurrentSession(this.Session);
                    return _teSession;
                }
            }
            protected TemplarEdge.TemplarEntities db = new TemplarEdge.TemplarEntities();
            protected void Page_Load(object sender, EventArgs e)
            {
    
                if (!IsPostBack)
                {
                    TemplarEdge.Room room = (TemplarEdge.Room)Model;
                    RoomID.Text = room.RoomID.ToString();
                    Roomname.Text = room.RoomName;
                    IsActive.Checked = room.IsActive;
    
    
                    var storeRoomtype = ddlRoomType.GetStore();
                    storeRoomtype.DataSource = ViewBag.RoomTypeList;
                    storeRoomtype.DataBind();
    
    
    
                    if (room.RoomID > 0)
                    {
                        maxadult.Text = room.RoomType.RoomTypeMaxAdults.ToString();
                        maxChildren.Text = room.RoomType.RoomTypeMaxChildren.ToString();
                        maxoccupancy.Text = room.RoomType.RoomTypeMaxOccupancy.ToString();
                        RateCodeCategory.Text = room.RoomType.RateCodes.FirstOrDefault().RateCodeCategory.RateCodeCategoryName;
                        RateCode.Text = room.RoomType.RateCodes.FirstOrDefault().RateCodeName;
                        RateCodeType.Text = room.RoomType.RateCodes.FirstOrDefault().RateCodeType.RateCodeTypeName;
                        Price.Text = room.RoomType.RateCodes.FirstOrDefault().Price.ToString();
                        ddlRoomType.SetValue(room.RoomTypeID);
                    }
                    if (room.RoomType.IsSharedRoom)
    
                        chk_sharedroom.Checked = room.RoomType.IsSharedRoom;
                    if (room.RoomType.IsPrivateBathroom != null)
                    {
    
                        if (Convert.ToBoolean(room.RoomType.IsPrivateBathroom.ToString()))
                        {
    
                            chk_PE_Bathroom.Checked = true;
                            Chk_S_Bathroom.Checked = false;
    
    
                        }
                        else
                        {
                            chk_PE_Bathroom.Checked = false;
                            Chk_S_Bathroom.Checked = true;
    
                        }
                    }
    
    
    
                    // ddlRoomType.DirectSelect += new ComponentDirectEvent.DirectEventHandler(ddlRoomType_DirectSelect);
    
                }
            }
    
    
    
            void ddlRoomType_DirectSelect(object sender, DirectEventArgs e)
            {
                int id = Convert.ToInt32(ddlRoomType.SelectedItem.Value);
                var roomtype1 = from r in db.Rooms.Where(c => c.RoomType.RoomTypeID == id || c.PropertyID == teSession.DefaultPropertyID)
                                select new
                                {
                                    r.RoomType.RoomTypeMaxAdults,
                                    r.RoomType.RoomTypeMaxChildren,
                                    r.RoomType.RoomTypeMaxOccupancy,
                                    r.RoomType.IsPrivateBathroom,
                                    r.RoomType.IsSharedRoom,
                                    r.RoomType.RateCodes.FirstOrDefault().RateCodeCategory.RateCodeCategoryName,
                                    r.RoomType.RateCodes.FirstOrDefault().RateCodeName,
                                    r.RoomType.RateCodes.FirstOrDefault().RateCodeType.RateCodeTypeName,
                                    r.RoomType.RateCodes.FirstOrDefault().Price,
    
                                };
    
                if (roomtype1.FirstOrDefault().RoomTypeMaxAdults != null)
                    maxadult.Text = roomtype1.FirstOrDefault().RoomTypeMaxAdults.ToString();
                if (roomtype1.FirstOrDefault().RoomTypeMaxChildren != null)
                    maxChildren.Text = roomtype1.FirstOrDefault().RoomTypeMaxChildren.ToString();
                if (roomtype1.FirstOrDefault().RoomTypeMaxOccupancy != null)
                    maxoccupancy.Text = roomtype1.FirstOrDefault().RoomTypeMaxOccupancy.ToString();
                if (roomtype1.FirstOrDefault().IsSharedRoom)
                    chk_sharedroom.Checked = roomtype1.FirstOrDefault().IsSharedRoom;
                if (roomtype1.FirstOrDefault().Price != null)
                    Price.Text = roomtype1.FirstOrDefault().Price.ToString();
                if (roomtype1.FirstOrDefault().RateCodeCategoryName != null)
                    RateCodeCategory.Text = roomtype1.FirstOrDefault().RateCodeCategoryName;
                if (roomtype1.FirstOrDefault().RateCodeName != null)
                    RateCode.Text = roomtype1.FirstOrDefault().RateCodeName;
                if (roomtype1.FirstOrDefault().RateCodeTypeName != null)
                    RateCodeType.Text = roomtype1.FirstOrDefault().RateCodeTypeName;
                if (roomtype1.FirstOrDefault().IsPrivateBathroom != null)
                {
                    chk_PE_Bathroom.Checked = true;
                    Chk_S_Bathroom.Checked = false;
                }
                else
                {
                    chk_PE_Bathroom.Checked = false;
                    Chk_S_Bathroom.Checked = true;
                }
    
    
            }
            
        </script>
    </head>
    <body>
        <ext:ResourceManager ID="ResourceManager1" runat="server" />
        <h2>
            Room Details</h2>
        <br />
       
        <ext:FormPanel ID="frmRoomDetails" runat="server" Url="/Rooms/SaveRoom/">
            <Items>
                <ext:Panel runat="server" Title="Room Details" ID="panel2">
                    <Content>
                        <table style="width: 100%;">
                            <tr>
                                <td>
                                    <ext:TextField FieldLabel="Room ID" Width="250" Disabled="true" runat="server" ID="RoomID"
                                        DataIndex="RoomID" />
                                </td>
                                <td>
                                    <ext:TextField FieldLabel="Room Name" Width="250" AllowBlank="false" runat="server"
                                        ID="Roomname" DataIndex="RoomName" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <ext:Checkbox FieldLabel="IsActive" runat="server" DataIndex="IsActive" ID="IsActive"
                                        SubmitValue="true" />
                                </td>
                            </tr>
                            <tr>
                                <td colspan="2">
                                    
                                    <ext:SelectBox ID="ddlRoomType" FieldLabel="Room Type" runat="server" Width="350"
                                        AllowBlank="false" DisplayField="RoomTypeName" ValueField="RoomTypeID" EmptyText="Select a Room Type"
                                        AutoPostBack="true">
                                        <Store>
                                            <ext:Store ID="Store2" runat="server">
                                                <Reader>
                                                    <ext:ArrayReader>
                                                        <Fields>
                                                            <ext:RecordField Name="RoomTypeID" Mapping="RoomTypeID" />
                                                            <ext:RecordField Name="RoomTypeName" Mapping="RoomTypeName" />
                                                        </Fields>
                                                    </ext:ArrayReader>
                                                </Reader>
                                            </ext:Store>
                                        </Store>
                                    </ext:SelectBox>
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <ext:TextField FieldLabel="Max Occupancy" Width="250" Disabled="true" runat="server"
                                        ID="maxoccupancy" DataIndex="RoomTypeMaxOccupancy" />
                                </td>
                                <td>
                                    <ext:TextField FieldLabel="Max Adult" Width="250" Disabled="true" runat="server"
                                        ID="maxadult" DataIndex="RoomTypeMaxAdults" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <ext:TextField FieldLabel="Max Children" Width="250" Disabled="true" runat="server"
                                        ID="maxChildren" DataIndex="RoomTypeMaxChildren" />
                                </td>
                                <td>
                                    <ext:Checkbox FieldLabel="Shared Room Dormitory" runat="server" DataIndex="IsSharedRoom"
                                        ID="chk_sharedroom" SubmitValue="true" Disabled="true" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <ext:Radio FieldLabel="Private Ensuite Bathroom" runat="server" ID="chk_PE_Bathroom"
                                        Disabled="true" SubmitValue="true" />
                                </td>
                                <td>
                                    <ext:Radio FieldLabel="Shared Bathroom" runat="server" ID="Chk_S_Bathroom" SubmitValue="true"
                                        Disabled="true" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <ext:TextField FieldLabel="Rate Code Category" Width="250" Disabled="true" runat="server"
                                        ID="RateCodeCategory" DataIndex="RateCodeCategoryName" />
                                </td>
                                <td>
                                    <ext:TextField FieldLabel="Rate Code Type" Width="250" Disabled="true" runat="server"
                                        ID="RateCodeType" DataIndex="RateCodeType" />
                                </td>
                            </tr>
                            <tr>
                                <td>
                                    <ext:TextField FieldLabel="Rate Code" Width="250" Disabled="true" runat="server"
                                        ID="RateCode" DataIndex="RateCodeName" />
                                </td>
                                <td>
                                    <ext:TextField FieldLabel="Price" Width="250" Disabled="true" runat="server" ID="Price"
                                        DataIndex="Price" />
                                </td>
                            </tr>
                        </table>
                    </Content>
                </ext:Panel>
            </Items>
            <Listeners>
                <ActionFailed Handler="
                    Ext.net.Notification.show({
                        hideFx    : { 
                            fxName : 'switchOff', 
                            args   : [ {} ]
                        },
                        alignToCfg : {
                            offset   : [ 20, 20 ],
                            position : 'tr-tr'
                        },
                        title : 'Data Not Saved',
                        html : 'Unable to save data.' 
                    });" />
                <ActionComplete Handler="
                    Ext.net.Notification.show({
                        hideFx    : { 
                            fxName : 'switchOff', 
                            args   : [ {} ]
                        },
                        alignToCfg : {
                            offset   : [ 20, 20 ],
                            position : 'tr-tr'
                        },
                        title : 'Data Saved',
                        html : 'Data has been saved successfully.' 
                    });" />
            </Listeners>
            <Buttons>
                <ext:Button ID="btnSave" runat="server" Text="Save">
                    <Listeners>
                        <Click Handler="#{frmRoomDetails}.form.submit({ waitMsg : 'Saving...', sucess : roomChanged = true});" />
                    </Listeners>
                </ext:Button>
            </Buttons>
        </ext:FormPanel>
    </body>
    </html>
    Last edited by Dharmesh; Jul 08, 2012 at 3:03 PM.

Similar Threads

  1. [CLOSED] JS error on SelectBox when typed not exist item
    By nhg_itd in forum 1.x Legacy Premium Help
    Replies: 2
    Last Post: Jan 09, 2012, 6:24 AM
  2. [CLOSED] selectbox add remove item javascript
    By nhg_itd in forum 1.x Legacy Premium Help
    Replies: 3
    Last Post: Nov 10, 2011, 6:00 AM
  3. Replies: 4
    Last Post: Oct 24, 2011, 3:34 AM
  4. [CLOSED] [1.0] SelectBox Select event fires twice
    By randy85253 in forum 1.x Legacy Premium Help
    Replies: 1
    Last Post: Dec 09, 2009, 2:20 PM
  5. Replies: 1
    Last Post: Jun 01, 2009, 5:15 PM

Tags for this Thread

Posting Permissions