lstmovies.selected更改事件的逻辑是什么? [英] What is the logic for lstmovies.selected change event?

查看:60
本文介绍了lstmovies.selected更改事件的逻辑是什么?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MoviTicketDemo.aspx.cs" Inherits="OnlineMoviesticketBooking.MoviTicketDemo" %>

<!DOCTYPE html>



    <title>
    
        .auto-style1 {
            width: 98%;
        }
        .auto-style2 {
            font-size: x-large;
            background-color: #00FF99;
        }
        .auto-style3 {
            height: 91px;
            background-color: #00FF99;
            text-align: center;
        }
        .auto-style4 {
            height: 46px;
            text-align: center;
            color: #800000;
            font-size: xx-large;
            background-color: #00FF99;
        }
        .auto-style5 {
            font-size: x-large;
            height: 39px;
            text-align: center;
            background-color: #00FF99;
        }
        .auto-style8 {
            font-size: small;
        }
        .auto-style9 {
            font-size: x-large;
            height: 331px;
            text-align: center;
            background-color: #00FF99;
        }
        .auto-style10 {
            font-size: x-large;
            height: 331px;
            text-align: left;
            background-color: #00FF99;
        }
        .auto-style12 {
            width: 100%;
            height: 326px;
        }
        .auto-style13 {
            height: 273px;
            text-align: center;
        }
        .auto-style14 {
            text-align: center;
        }
        .auto-style15 {
            font-size: xx-large;
        }
        .auto-style16 {
            margin-top: 0px;
        }
        .auto-style17 {
            width: 882px;
            height: 75px;
            float: left;
            margin-bottom: 0px;
        }
        .auto-style18 {
            width: 100%;
        }
        .auto-style19 {
            text-align: left;
        }
    


    
    <div>
    
    </div>
        
            <table class="auto-style1"><tbody><tr>                <td class="auto-style3" colspan="6">                    </td>            </tr>            <tr>                <td class="auto-style4" colspan="6">ONLINE MOVIES TICKET BOOKING</td>            </tr>            <tr>                <td class="auto-style5">                    <asp:DropDownList ID="lstCity" runat="server" AutoPostBack="True" CssClass="auto-style8" OnSelectedIndexChanged="lstCity_SelectedIndexChanged" width="126px">
                    
                </td>                <td class="auto-style5">                    <asp:DropDownList ID="lstCinema" runat="server" AutoPostBack="True" CssClass="auto-style8" height="22px" OnSelectedIndexChanged="lstCinema_SelectedIndexChanged" width="126px">
                    
                </td>                <td class="auto-style5">                    <asp:DropDownList ID="lstMovie" runat="server" AutoPostBack="True" CssClass="auto-style8" height="22px" OnSelectedIndexChanged="lstMovies_SelectedIndexChanged" width="126px">
                    
                </td>                <td class="auto-style5">                    <asp:DropDownList ID="lstTimings" runat="server" AutoPostBack="True" CssClass="auto-style8" height="22px" OnSelectedIndexChanged="lstTimings_SelectedIndexChanged" width="126px">
                    
                </td>                <td class="auto-style5">                    <asp:DropDownList ID="lstSeats" runat="server" AutoPostBack="True" CssClass="auto-style8" height="22px" OnSelectedIndexChanged="lstSeats_SelectedIndexChanged" width="126px">
                    
                </td>                <td class="auto-style5">                    <asp:DropDownList ID="lstClass" runat="server" CssClass="auto-style8" height="22px" width="126px">
                    
                </td>            </tr>            <tr>                <td class="auto-style10" colspan="3">                    
                        <table class="auto-style12"><tbody><tr>                            <td class="auto-style13">                                <asp:Image ID="imgMovi" runat="server" CssClass="auto-style16" Height="254px" Width="371px" />
                            </td>                        </tr>                        <tr>                            <td class="auto-style14">
                                <asp:ImageButton ID="btnBook" runat="server" CssClass="auto-style15" Height="59px" ImageUrl="~/Images/book.jpg" OnClick="btnBook_Click" Width="275px" />
                                </td>                        </tr>                    </tbody></table>
                </td>                <td class="auto-style9" colspan="3">                    <asp:Panel ID="pnlDetails" runat="server" Height="314px">
                        
                            <table class="auto-style18"><tbody><tr>                                <td colspan="2">Invoice</td>                            </tr>                            <tr>                                <td class="auto-style19"> City :        </td>                                <td class="auto-style19">                                    <asp:Label ID="lblCity" runat="server">
                                </td>                            </tr>                            <tr>                                <td class="auto-style19"> Cinema :       </td>                                <td class="auto-style19">                                    <asp:Label ID="lblCinema" runat="server">
                                </td>                            </tr>                            <tr>                                <td class="auto-style19"> Movie Name :</td>                                <td class="auto-style19">                                    <asp:Label ID="lblMovie" runat="server">
                                </td>                            </tr>                            <tr>                                <td class="auto-style19"> Show Time :</td>                                <td class="auto-style19">                                    <asp:Label ID="lblTime" runat="server">
                                </td>                            </tr>                            <tr>                                <td class="auto-style19"> Number of Seats :</td>                                <td class="auto-style19">                                    <asp:Label ID="lblSeats" runat="server">
                                </td>                            </tr>                            <tr>                                <td class="auto-style19">Tptal Amount :</td>                                <td class="auto-style19">                                    <asp:Label ID="lblTotal" runat="server">
                                </td>                            </tr>                        </tbody></table>
                    
                </td>            </tr>            <tr>                <td class="auto-style2" colspan="6"> </td>            </tr>        </tbody></table>
    



What I have tried:

<pre>using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace OnlineMoviesticketBooking
{
    public partial class MoviTicketDemo : System.Web.UI.Page
    {
        List<string> city = new List<string>()
        {
            "Select a City",
            "Hyderabad",
            "Delhi"
        };
        List<string> Hyderabadcinema = new List<string>()
        {
            "Select a Cinema",
            "HI-Tech Cinema",
            "Satyam Theater"
        };

        List<string> Delhicinema = new List<string>()
        {
            "Select a Cinema",
            "PVR NCR",
            "Milan Cinema"
        };
        List<listitem> hiTechCinema = new List<listitem>()
        {
            new ListItem {Text="Select a Movie ",Value="-1" },
            new ListItem {Text="Jack & Jones",Value="200" },
           new ListItem {Text="Fast & Furious8",Value="200" }
        };
        List<listitem> sathyamTheater = new List<listitem>()
        {
            new ListItem {Text="Select a Movie ",Value="-1" },
            new ListItem {Text="HolyDay",Value="150" },
           new ListItem {Text="Jusney",Value="150" }
        };
        List<listitem> pvrNcr = new List<listitem>()
        {
            new ListItem {Text="Select a Movie ",Value="-1" },
            new ListItem {Text="GolMaal Again",Value="200" },
           new ListItem {Text="Avatar",Value="200" }
        };
        List<listitem> milanCinema = new List<listitem>()
        {
            new ListItem {Text="Select a Movie ",Value="-1" },
            new ListItem {Text="Jolly LLB 2",Value="180" },
           new ListItem {Text="Bahubali-2",Value="180" }
        };
        List<string> tymhitechmovi1 = new List<string>()
        {
            "Show Timing",
            "9:45AM",
            "5:00PM"
        };
        List<string> tymhitechmovi2 = new List<string>()
        {
            "Show Timing",
            "11:10AM",
            "6:45PM"
        };
        List<string> tymsatyammovi1 = new List<string>()
        {
            "Show Timing",
            "8:00AM",
            "10:45PM"
        };
        List<string> tymsatyammovi2 = new List<string>()
        {
            "Show Timing",
            "10:30AM",
            "2:00PM"
        };
        List<string> tympvrNcrmovi1 = new List<string>()
        {
            "Show Timing",
            "9:15AM",
            "6:45PM"
        };
        List<string> tympvrNcrmovi2 = new List<string>()
        {
            "Show Timing",
            "12:00PM",
            "6:10PM"
        };
        List<string> tymmilanmovi1 = new List<string>()
        {
            "Show Timing",
            "10:10AM",
            "8:50PM"
        };
        List<string> tymmilanmovi2 = new List<string>()
        {
            "Show Timing",
            "9:00AM",
            "11:30PM"
        };
        List<string> seats = new List<string>()
        {
            "Select Seat","1","2","3","4","5"
        };
        List<listitem> Mclass = new List<listitem>()
        {new ListItem {Text ="Select a class", Value="-1"  },
            new ListItem {Text="Normal 150/-",Value="150" },
            new ListItem {Text="Gold 200/-",Value="200" }

        };
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                foreach (var item in city)
                {
                    lstCity.Items.Add(item);
                }
            }
            pnlDetails.Visible = false;
        }

        protected void lstCity_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstCinema.Items.Clear();
            switch (lstCity.SelectedIndex)
            {

                case 1:

                    foreach (var item in Hyderabadcinema)
                    {

                        lstCinema.Items.Add(item);
                    }
                    break;
                case 2:

                    foreach (var item in Delhicinema)
                    {

                        lstCinema.Items.Add(item);
                    }
                    break;
            }
        }

        protected void lstCinema_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstMovie.Items.Clear();
            if (lstCity.SelectedIndex == 1||lstCity.SelectedIndex==2)
            {
                switch (lstCinema.SelectedItem.Text)
                {
                    case "HI-Tech Cinema":
                        foreach (var item in hiTechCinema)
                        {
                            lstMovie.Items.Add(item);
                        }
                        break;
                    case "Satyam Theater":
                        foreach (var item in sathyamTheater)
                        {
                            lstMovie.Items.Add(item);
                        }
                        break;
                    //}
                    //}
                    //if (lstCity.SelectedIndex == 2)
                    //{
                    //switch (lstCinema.SelectedIndex)
                    //{
                    case "PVR NCR":
                        foreach (var item in pvrNcr)
                        {
                            lstMovie.Items.Add(item);
                        }
                        break;
                    case "Milan Cinema":
                        foreach (var item in milanCinema)
                        {
                            lstMovie.Items.Add(item);
                        }
                        break;
                }
            }
        }
        protected void lstMovies_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstTimings.Items.Clear();
            if (lstCinema.SelectedIndex == 1||lstCinema.SelectedIndex==2)
            {
                switch (lstMovie.SelectedItem.Text)
                {
                    case "Jack & Jones":
                        imgMovi.ImageUrl = "~/Images/jack and jones.jpg";
                        foreach (var item in tymhitechmovi1)
                        {
                            lstTimings.Items.Add(item);

                        }
                        break;
                    case "Fast & Furious8":
                        imgMovi.ImageUrl = "~/Images/Fast and Furious 8.jpg";
                        foreach (var item in tymhitechmovi2)
                        {
                            lstTimings.Items.Add(item);
                        }
                        break;
                    case "HolyDay":
                        imgMovi.ImageUrl = "~/Images/holyday.jpg";
                        foreach (var item in tymsatyammovi1)
                        {
                            lstTimings.Items.Add(item);
                        }
                        break;
                    case "Jusney":
                        imgMovi.ImageUrl = "~/Images/jusney 2.jpg";
                        foreach (var item in tymsatyammovi2)
                        {
                            lstTimings.Items.Add(item);
                        }
                        break;
                    //default:
                    //    imgMovi.ImageUrl = "~/Images/default1.jpg";
                    //    break;
                    //}
                    //}

                    //if (lstCity.SelectedIndex == 2)
                    //{

                    //    switch (lstMovie.SelectedItem.Text)
                    //    {
                    case "GolMaal Again":
                        imgMovi.ImageUrl = "~/Images/golmal.png";
                        foreach (var item in tympvrNcrmovi1)
                        {
                            lstTimings.Items.Add(item);
                        }

                        break;
                    case "Avatar":
                        imgMovi.ImageUrl = "~/Images/Avatar 2.jpg";
                        foreach (var item in tympvrNcrmovi2)
                        {
                            lstTimings.Items.Add(item);
                        }
                        break;

                    case "Jolly LLB 2":
                        imgMovi.ImageUrl = "~/Images/jolly llb 2.jpg";
                        foreach (var item in tymmilanmovi1)
                        {
                            lstTimings.Items.Add(item);
                        }
                        break;
                    case "Bahubali-2":
                        imgMovi.ImageUrl = "~/Images/bahubali.jpg";
                        foreach (var item in tymmilanmovi2)
                        {
                            lstTimings.Items.Add(item);
                        }
                        break;
                    default:
                        imgMovi.ImageUrl = "~/Images/default1.jpg";
                        break;

                }
            }
        }

        protected void lstTimings_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstSeats.Items.Clear();
            foreach (var item in seats)
            {
                lstSeats.Items.Add(item);
            }
        }
        protected void lstSeats_SelectedIndexChanged(object sender, EventArgs e)
        {
            lstClass.Items.Clear();

            foreach (var item in Mclass)
            {
                lstClass.Items.Add(item);
            }
        }
        int bill;
        protected void btnBook_Click(object sender, ImageClickEventArgs e)
        {
            int sea = Convert.ToInt32(lstSeats.SelectedItem.Text);
            pnlDetails.Visible = true;
            lblCity.Text = lstCity.SelectedItem.Text;
            lblMovie.Text = lstMovie.SelectedItem.Text;
            lblTime.Text = lstTimings.SelectedItem.Text;
            lblSeats.Text = lstSeats.SelectedItem.Text;

            bill = bill + (Convert.ToInt32(lstClass.SelectedValue)) * sea;
            lblCinema.Text = lstCinema.SelectedItem.Text;
            lblTotal.Text = bill.ToString();

        }


    }
}

推荐答案

你的开关盒没有被执行。因为条件不满意因为你的页面被刷新而导致
your switch case is not executed.Because the condition is not satisfy
due to your page is refreshed


已解决的代码为lstCinema选择索引chandged事件的浪费



The solved code Given billow for lstCinema selected index chandged event

protected void lstCinema_SelectedIndexChanged(object sender, EventArgs e)
   {
       lstMovie.Items.Clear();
       if (lstCity.SelectedIndex == 1 || lstCity.SelectedIndex == 2)
       {
           ListItem[] items = new ListItem[3];

           switch (lstCinema.SelectedItem.Text)
           {
               case "HI-Tech Cinema":
                   int ii = 0;
                   foreach (var item in hiTechCinema)
                   {

                       items[ii] = new ListItem(item.Text, item.Text);

                       ii++;
                   }
                   break;
               case "Satyam Theater":
                   int i = 0;
                   foreach (var item in sathyamTheater)
                   {

                       items[i] = new ListItem(item.Text, item.Text);

                       i++;

                   }
                   break;
               //}
               //}
               //if (lstCity.SelectedIndex == 2)
               //{
               //switch (lstCinema.SelectedIndex)
               //{
               case "PVR NCR":
                   int pi = 0;
                   foreach (var item in pvrNcr)
                   {
                       items[pi] = new ListItem(item.Text, item.Text);

                       pi++;
                   }
                   break;
               case "Milan Cinema":
                   int mi = 0;
                   foreach (var item in milanCinema)
                   {
                       items[mi] = new ListItem(item.Text, item.Text);

                       mi++;
                   }
                   break;
           }
           lstMovie.Items.AddRange(items);
           lstMovie.DataBind();
       }
   }


这篇关于lstmovies.selected更改事件的逻辑是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆