本文介绍了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();
}
}
}
推荐答案
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更改事件的逻辑是什么?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!