Namespace WebApplicationDlh
{
Verwenden des Systems;
Verwenden von System.Data;
Verwenden von System.Drawing;
mit System.Web;
mit System.Web.UI.WebControls;
mit System.Web.UI.HtmlControls;
Verwenden von System.Data.SqlClient;
mit Db;
/// <Zusammenfassung>
/// Area 的摘要说明.
/// </summary>
öffentlicher Klassenbereich: System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.DropDownList ddlProvince;
protected System.Web.UI.WebControls.DropDownList ddlCity;
öffentliche Zeichenfolge strProvince
{
erhalten
{
return ddlProvince.SelectedItem.Value;
}
Satz
{
ddlProvince.SelectedItem.Value = value;
}
}
öffentliche Zeichenfolge strCity
{
erhalten
{
return ddlCity.SelectedItem.Value;
}
Satz
{
ddlCity.SelectedItem.Value = value;
}
}
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
ddlProvinceBind();
ddlCity.Items.Insert(0,"-"-");
}
}
private void ddlProvinceBind()
{
Db.Area myArea = new Db.Area();
SqlDataReader dr = myArea.GetAllProvince();
if(dr.Read())
{
ddlProvince.DataSource = dr;
ddlProvince.DataTextField = "Provinz";
ddlProvince.DataValueField = "Provinz";
ddlProvince.DataBind();
ddlProvince.Items.Insert(0,"-请选择省份-");
}
}
#region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <Zusammenfassung>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容.
/// </summary>
private void InitializeComponent()
{
this.ddlProvince.SelectedIndexChanged += new System.EventHandler(this.ddlProvince_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void ddlProvince_SelectedIndexChanged(object sender, System.EventArgs e)
{
if(ddlProvince.SelectedItem.Value == "-请选择省份-")
{
ddlCity.Items.Clear();
ddlCity.Items.Insert(ddlProvince.SelectedIndex,"-请选择城市-");
}
anders
{
Db.Area myArea = new Db.Area();
SqlDataReader dr = myArea.GetAllCityWhereProvince(ddlProvince.SelectedItem.Value);
if(dr.Read())
{
ddlCity.DataSource = dr;
ddlCity.DataTextField = "Stadt";
ddlCity.DataValueField = "ID";
ddlCity.DataBind();
}
}
}
}
}
=============================================== ============〉
Verwenden des Systems;
Verwenden von System.Data;
Verwenden von System.Data.SqlClient;
Verwenden von System.Configuration;
Namespace Db
{
/// <Zusammenfassung>
/// Area 的摘要说明.
/// </summary>
öffentliche Klasse Area:Base
{
öffentlicher Bereich()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
öffentlicher SqlDataReader GetAllProvince()
{
strSp = "Sp_Area_SelectAll";
drSelectAll(strSp);
Rückkehr dr;
}
öffentlicher SqlDataReader GetAllCityWhereProvince(string a)
{
conn = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);
cmd = new SqlCommand("Sp_Area_SelectAllWhereProvince",conn);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Province",SqlDbType.VarChar,50).Value = a.ToString();
conn.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Rückkehr dr;
}
}
}
=============================================== ====〉
falls vorhanden (wählen Sie * aus dbo.sysobjects aus, wobei id = object_id(N'[dbo].[Sp_Area_SelectAll]') und OBJECTPROPERTY(id, N'IsProcedure') = 1)
Drop-Prozedur [dbo].[Sp_Area_SelectAll]
GEHEN
falls vorhanden (wählen Sie * aus dbo.sysobjects aus, wobei id = object_id(N'[dbo].[Sp_Area_SelectAllWhereProvince]') und OBJECTPROPERTY(id, N'IsProcedure') = 1)
Drop-Prozedur [dbo].[Sp_Area_SelectAllWhereProvince]
GEHEN
falls vorhanden (wählen Sie * aus dbo.sysobjects aus, wobei id = object_id(N'[dbo].[Area]') und OBJECTPROPERTY(id, N'IsUserTable') = 1)
Drop-Tabelle [dbo].[Bereich]
GEHEN
TABELLE ERSTELLEN [dbo].[Bereich] (
[ID] [int] NOT NULL ,
[Provinz] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Stadt] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[其它] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) AUF [PRIMÄR]
GEHEN
SETZEN SIE QUOTED_IDENTIFIER EIN
GEHEN
SETZEN SIE ANSI_NULLS AUF
GEHEN
PROZEDUR ERSTELLEN Sp_Area_SelectAll
ALS
Wählen Sie eine eindeutige Provinz aus
VON Bereich
ORDNUNG NACH Provinz
ZURÜCKKEHREN
GEHEN
SETZEN SIE QUOTED_IDENTIFIER AUS
GEHEN
SETZEN SIE ANSI_NULLS AUF
GEHEN
SETZEN SIE QUOTED_IDENTIFIER EIN
GEHEN
SETZEN SIE ANSI_NULLS AUF
GEHEN
PROZEDUR ERSTELLEN Sp_Area_SelectAllWhereProvince
@Province varchar(50)
ALS
Bereich AUSWÄHLEN.*
VON Bereich
WO (Provinz = @Provinz)
ZURÜCKKEHREN
GEHEN
SETZEN SIE QUOTED_IDENTIFIER AUS
GEHEN
SETZEN SIE ANSI_NULLS AUF
GEHEN
=============================================〉
Verwenden des Systems;
Verwenden von System.Data;
Verwenden von System.Data.SqlClient;
Verwenden von System.Configuration; Namespace Db
{
/// <Zusammenfassung>
/// Base 的摘要说明
/// </summary>
öffentliche Klasse Basis
{
öffentliche Base()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
protected string con = ConfigurationSettings.AppSettings["dsn"];
protected SqlConnection conn;
protected SqlCommand cmd;
protected SqlDataReader dr;
geschützter String strSp;
protected SqlDataReader drSelectAll(string strSp)
{
conn = new SqlConnection(con);
cmd = new SqlCommand(strSp,conn);
cmd.CommandType = CommandType.StoredProcedure; conn.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
Rückkehr dr;
}//返回一个个SqlDataReader }
}
http://www.cnblogs.com/fubeidong/archive/2006/08/17/479412.html