C# DropDownList问题ASP.NET
好的,我使用的是级联下拉列表,但在我的例子中,我有3个DDl和1个日历,在第三个DDl上,如果启用自动回发,它总是返回第一个值 我确实有一个严重的回邮问题,我有3个下拉列表,第一个包含来自数据库的数据,是国家,第二个是相同的,但对于城市来说,取决于第一个下拉列表的选择值,其中是国家,第三个下拉列表是航空公司,它取决于第二个下拉列表的选择值,第二个下拉列表是城市,当我在第三个ddl中选择一家航空公司时,它需要选择日期,但它只选择第一家航空公司,当我选择另一家航空公司时,它会重复第一个值,知道吗C# DropDownList问题ASP.NET,c#,asp.net,C#,Asp.net,好的,我使用的是级联下拉列表,但在我的例子中,我有3个DDl和1个日历,在第三个DDl上,如果启用自动回发,它总是返回第一个值 我确实有一个严重的回邮问题,我有3个下拉列表,第一个包含来自数据库的数据,是国家,第二个是相同的,但对于城市来说,取决于第一个下拉列表的选择值,其中是国家,第三个下拉列表是航空公司,它取决于第二个下拉列表的选择值,第二个下拉列表是城市,当我在第三个ddl中选择一家航空公司时,它需要选择日期,但它只选择第一家航空公司,当我选择另一家航空公司时,它会重复第一个值,知道吗 u
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace Hijazi_Airlines
{
public partial class Book : System.Web.UI.Page
{
SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["HAirlines"].ConnectionString);
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["HAirlines"].ConnectionString);
SqlCommand cmd = new SqlCommand("select * from Countries", sqlcon);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
Country.DataSource = dt;
Country.DataBind();
}
}
protected void Hom_Click(object sender, EventArgs e)
{
Response.Redirect("Home.aspx");
}
protected void City_SelectedIndexChanged(object sender, EventArgs e)
{
Airline.Items.Clear();
Airline.Items.Add("Select Airline");
SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["HAirlines"].ConnectionString);
SqlCommand cmd = new SqlCommand("SELECT Flights.*, Airlines.* FROM Flights INNER JOIN Airlines ON Flights.Airlines_id = Airlines.Id WHERE Flights.A =" + City.SelectedItem.Value, sqlcon);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
Airline.DataSource = dt;
Airline.DataBind();
}
protected void Country_SelectedIndexChanged(object sender, EventArgs e)
{
City.Items.Clear();
City.Items.Add("Select City");
SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["HAirlines"].ConnectionString);
SqlCommand cmd = new SqlCommand("select * from Cities where Country_id=" + Country.SelectedItem.Value, sqlcon);
SqlDataAdapter sda = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
sda.Fill(dt);
City.DataSource = dt;
City.DataBind();
}
protected void Airline_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStrings["HAirlines"].ConnectionString);
SqlCommand cmd = new SqlCommand("select * from Flights where Airlines_id=" + Airline.SelectedItem.Value, sqlcon);
SqlDataReader dr;
sqlcon.Open();
dr = cmd.ExecuteReader();
dr.Read();
Depart.SelectedDate = Convert.ToDateTime(dr["Depart"].ToString());
Depart.VisibleDate = Convert.ToDateTime(dr["Depart"].ToString());
}
}
}
以下是HTML:
<%@ Page MaintainScrollPositionOnPostback="true" Language="C#" AutoEventWireup="true" CodeBehind="Book.aspx.cs" Inherits="Hijazi_Airlines.Book" %>
<!DOCTYPE html>
<html lang="en">
<head>
<title>AirLines | Book</title>
<meta charset="utf-8">
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all">
<link rel="stylesheet" href="css/layout.css" type="text/css" media="all">
<link rel="stylesheet" href="css/style.css" type="text/css" media="all">
<script type="text/javascript" src="js/jquery-1.5.2.js" ></script>
<script type="text/javascript" src="js/cufon-yui.js"></script>
<script type="text/javascript" src="js/cufon-replace.js"></script>
<script type="text/javascript" src="js/Cabin_400.font.js"></script>
<script type="text/javascript" src="js/tabs.js"></script>
<script type="text/javascript" src="js/jquery.jqtransform.js" ></script>
<script type="text/javascript" src="js/jquery.nivo.slider.pack.js"></script>
<script type="text/javascript" src="js/atooltip.jquery.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5.js"></script>
<style type="text/css">.main, .tabs ul.nav a, .content, .button1, .box1, .top { behavior:url("../js/PIE.htc")}</style>
<![endif]-->
</head>
<body id="page3">
<form id="form1" runat="server">
<div class="main">
<!--header -->
<header>
<div class="wrapper">
<h1><a href="index.html" id="logo">AirLines</a></h1>
<span id="slogan">Fast, Frequent & Safe Flights</span>
<nav id="top_nav">
<ul>
<li style="list-style-type:none"><asp:Button class="nav1" ID="Hom" runat="server" Text="Home" ForeColor="White" Height="55px" OnClick="Hom_Click" /></li>
<li style="list-style-type:none"><asp:Button class="nav2" ID="Sign" runat="server" Text="Sign In" ForeColor="White" Height="55px" OnClick="SignIN_Click1" /></li>
<li style="list-style-type:none"><asp:Button class="nav3" ID="Contact" runat="server" Text="Contact" ForeColor="White" Height="55px" OnClick="Contact_Click" /></li>
</ul>
</nav>
</div>
<nav>
<ul id="menu">
<li style="list-style-type:none"><a href="index.html"><span><span>About</span></span></a></li>
<li style="list-style-type:none"><a href="offers.html"><span><span>Offers</span></span></a></li>
<li style="list-style-type:none" id="menu_active"><a href="book.html"><span><span>Book</span></span></a></li>
<li style="list-style-type:none"><a href="services.html"><span><span>Services</span></span></a></li>
<li style="list-style-type:none" class="end"><a href="contacts.html"><span><span>Contacts</span></span></a></li>
</ul>
</nav>
</header>
<!-- / header -->
<!--content -->
<section id="content">
<div class="wrapper pad1">
<article class="col1">
<div class="box1">
<h2 class="top">Hot Offers of the Week</h2>
<div class="pad"> <strong>Birmingham</strong><br>
<ul class="pad_bot1 list1">
<li><span class="right color1"> from USD 143.-</span><a href="book2.html">Zurich</a></li>
</ul>
<strong>London (LHR)</strong><br>
<ul class="pad_bot2 list1">
<li><span class="right color1"> from USD 100.-</span><a href="book2.html">Geneva</a></li>
<li><span class="right color1"> from USD 112.-</span><a href="book2.html">Zurich</a></li>
</ul>
<strong>Manchester</strong><br>
<ul class="pad_bot2 list1">
<li><span class="right color1"> from USD 97.-</span><a href="book2.html">Basel</a></li>
<li><span class="right color1"> from USD 103.-</span><a href="book2.html">Zurich</a></li>
</ul>
<strong>Edinburgh</strong><br>
<ul class="pad_bot2 list1">
<li><span class="right color1"> from USD 165.-</span><a href="book2.html">Zurich</a></li>
</ul>
<strong>Birmingham</strong><br>
<ul class="pad_bot1 list1">
<li><span class="right color1"> from USD 143.-</span><a href="book2.html">Beirut</a></li>
</ul>
</div>
</div>
</article>
<article class="col2">
<asp:DropDownList ID="Country" runat="server" AutoPostBack="True"
DataTextField="Country" DataValueField="id" AppendDataBoundItems="true"
onselectedindexchanged="Country_SelectedIndexChanged">
<asp:ListItem Value="0">--Select Country--</asp:ListItem>
</asp:DropDownList>
<br />
<asp:DropDownList ID="City" runat="server" AppendDataBoundItems="true" DataTextField="Cities"
DataValueField="id" AutoPostBack="True"
onselectedindexchanged="City_SelectedIndexChanged">
<asp:ListItem Value="0">-- Select City--</asp:ListItem>
</asp:DropDownList>
<br />
<asp:DropDownList ID="Airline" runat="server" AppendDataBoundItems="true" DataTextField="AirlineNames"
DataValueField="A" AutoPostBack="True" OnSelectedIndexChanged="Airline_SelectedIndexChanged">
<asp:ListItem Value="0">-- Select Airline--</asp:ListItem>
</asp:DropDownList>
<asp:Calendar ID="Depart" runat="server"></asp:Calendar>
</article>
</div>
</section>
<!--content end-->
<!--footer -->
<footer>
<div class="wrapper">
<div class="wrapper">
<div class="links">Copyright © Alaa Hijazi All Rights Reserved </div>
</div>
</div>
</footer>
<!--footer end-->
</div>
<script type="text/javascript">Cufon.now();</script>
<script type="text/javascript">
jQuery(document).ready(function ($) {
$('.form_5').jqTransform({
imgPath: 'jqtransformplugin/img/'
});
});
$(document).ready(function () {
tabs2.init();
});
</script>
</form>
</body>
</html>
好的,我明白你的问题了。您正在将日历日期设置为查询中的特定日期,您可能要做的是将可用日期填充到另一个下拉列表或其他一些列表控件中,以便用户可以选择他们想要的日期。您可以显示控件的HTML吗,看起来值/文本值可能是问题所在。您可以这样做:```` Yikes!这看起来很可怕,容易受到sql注入问题的影响。我将发布并回答有关iti的问题我不关心sql注入我只需要它工作,然后我将了解sql注入伙伴,而此代码唯一的答案可能是问题的正确解决方案,这对于这段代码应该做什么,或者它应该如何修复出现的原始问题的任何上下文都不是很有帮助
<%@ Page MaintainScrollPositionOnPostback="true" Language="C#" AutoEventWireup="true" CodeBehind="Book.aspx.cs" Inherits="Hijazi_Airlines.Book" %>
<!DOCTYPE html>
<html lang="en">
<head>
<title>AirLines | Book</title>
<meta charset="utf-8">
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all">
<link rel="stylesheet" href="css/layout.css" type="text/css" media="all">
<link rel="stylesheet" href="css/style.css" type="text/css" media="all">
<script type="text/javascript" src="js/jquery-1.5.2.js" ></script>
<script type="text/javascript" src="js/cufon-yui.js"></script>
<script type="text/javascript" src="js/cufon-replace.js"></script>
<script type="text/javascript" src="js/Cabin_400.font.js"></script>
<script type="text/javascript" src="js/tabs.js"></script>
<script type="text/javascript" src="js/jquery.jqtransform.js" ></script>
<script type="text/javascript" src="js/jquery.nivo.slider.pack.js"></script>
<script type="text/javascript" src="js/atooltip.jquery.js"></script>
<script type="text/javascript" src="js/script.js"></script>
<!--[if lt IE 9]>
<script type="text/javascript" src="js/html5.js"></script>
<style type="text/css">.main, .tabs ul.nav a, .content, .button1, .box1, .top { behavior:url("../js/PIE.htc")}</style>
<![endif]-->
</head>
<body id="page3">
<form id="form1" runat="server">
<div class="main">
<!--header -->
<header>
<div class="wrapper">
<h1><a href="index.html" id="logo">AirLines</a></h1>
<span id="slogan">Fast, Frequent & Safe Flights</span>
<nav id="top_nav">
<ul>
<li style="list-style-type:none"><asp:Button class="nav1" ID="Hom" runat="server" Text="Home" ForeColor="White" Height="55px" OnClick="Hom_Click" /></li>
<li style="list-style-type:none"><asp:Button class="nav2" ID="Sign" runat="server" Text="Sign In" ForeColor="White" Height="55px" OnClick="SignIN_Click1" /></li>
<li style="list-style-type:none"><asp:Button class="nav3" ID="Contact" runat="server" Text="Contact" ForeColor="White" Height="55px" OnClick="Contact_Click" /></li>
</ul>
</nav>
</div>
<nav>
<ul id="menu">
<li style="list-style-type:none"><a href="index.html"><span><span>About</span></span></a></li>
<li style="list-style-type:none"><a href="offers.html"><span><span>Offers</span></span></a></li>
<li style="list-style-type:none" id="menu_active"><a href="book.html"><span><span>Book</span></span></a></li>
<li style="list-style-type:none"><a href="services.html"><span><span>Services</span></span></a></li>
<li style="list-style-type:none" class="end"><a href="contacts.html"><span><span>Contacts</span></span></a></li>
</ul>
</nav>
</header>
<!-- / header -->
<!--content -->
<section id="content">
<div class="wrapper pad1">
<article class="col1">
<div class="box1">
<h2 class="top">Hot Offers of the Week</h2>
<div class="pad"> <strong>Birmingham</strong><br>
<ul class="pad_bot1 list1">
<li><span class="right color1"> from USD 143.-</span><a href="book2.html">Zurich</a></li>
</ul>
<strong>London (LHR)</strong><br>
<ul class="pad_bot2 list1">
<li><span class="right color1"> from USD 100.-</span><a href="book2.html">Geneva</a></li>
<li><span class="right color1"> from USD 112.-</span><a href="book2.html">Zurich</a></li>
</ul>
<strong>Manchester</strong><br>
<ul class="pad_bot2 list1">
<li><span class="right color1"> from USD 97.-</span><a href="book2.html">Basel</a></li>
<li><span class="right color1"> from USD 103.-</span><a href="book2.html">Zurich</a></li>
</ul>
<strong>Edinburgh</strong><br>
<ul class="pad_bot2 list1">
<li><span class="right color1"> from USD 165.-</span><a href="book2.html">Zurich</a></li>
</ul>
<strong>Birmingham</strong><br>
<ul class="pad_bot1 list1">
<li><span class="right color1"> from USD 143.-</span><a href="book2.html">Beirut</a></li>
</ul>
</div>
</div>
</article>
<article class="col2">
<asp:DropDownList ID="Country" runat="server" AutoPostBack="True"
DataTextField="Country" DataValueField="id" AppendDataBoundItems="true"
onselectedindexchanged="Country_SelectedIndexChanged">
<asp:ListItem Value="0">--Select Country--</asp:ListItem>
</asp:DropDownList>
<br />
<asp:DropDownList ID="City" runat="server" AppendDataBoundItems="true" DataTextField="Cities"
DataValueField="id" AutoPostBack="True"
onselectedindexchanged="City_SelectedIndexChanged">
<asp:ListItem Value="0">-- Select City--</asp:ListItem>
</asp:DropDownList>
<br />
<asp:DropDownList ID="Airline" runat="server" AppendDataBoundItems="true" DataTextField="AirlineNames"
DataValueField="A" AutoPostBack="True" OnSelectedIndexChanged="Airline_SelectedIndexChanged">
<asp:ListItem Value="0">-- Select Airline--</asp:ListItem>
</asp:DropDownList>
<asp:Calendar ID="Depart" runat="server"></asp:Calendar>
</article>
</div>
</section>
<!--content end-->
<!--footer -->
<footer>
<div class="wrapper">
<div class="wrapper">
<div class="links">Copyright © Alaa Hijazi All Rights Reserved </div>
</div>
</div>
</footer>
<!--footer end-->
</div>
<script type="text/javascript">Cufon.now();</script>
<script type="text/javascript">
jQuery(document).ready(function ($) {
$('.form_5').jqTransform({
imgPath: 'jqtransformplugin/img/'
});
});
$(document).ready(function () {
tabs2.init();
});
</script>
</form>
</body>
</html>