名前空間 WebApplicationDlh
{
システムを使用する;
System.Data を使用します。
System.Drawing を使用します。
System.Web を使用します。
System.Web.UI.WebControls を使用します。
System.Web.UI.HtmlControls を使用します。
System.Data.SqlClient を使用します。
Db を使用します。
/// <概要>
/// エリアの要約説明。
/// </概要>
パブリッククラス領域:System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.DropDownList ddlProvince;
protected System.Web.UI.WebControls.DropDownList ddlCity;
パブリック文字列 strProvince
{
得る
{
ddlProvince.SelectedItem.Value を返します。
}
セット
{
ddlProvince.SelectedItem.Value = 値;
}
}
パブリック文字列 strCity
{
得る
{
ddlCity.SelectedItem.Value を返します。
}
セット
{
ddlCity.SelectedItem.Value = 値;
}
}
private void Page_Load(オブジェクト送信者、System.EventArgs e)
{
if(!IsPostBack)
{
ddlProvinceBind();
ddlCity.Items.Insert(0,"-请选择城市-");
}
}
プライベート void ddlProvinceBind()
{
Db.Area myArea = new Db.Area();
SqlDataReader dr = myArea.GetAllProvince();
if(dr.Read())
{
ddlProvince.DataSource = dr;
ddlProvince.DataTextField = "州";
ddlProvince.DataValueField = "州";
ddlProvince.DataBind();
ddlProvince.Items.Insert(0,"-请选择省份-");
}
}
#region Web 窗体デザイナーが生成した代コード
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: この調整は ASP.NET Web ボディ デザイナーに必要です。
//
InitializeComponent();
Base.OnInit(e);
}
/// <概要>
/// デバイスが必要な方法をサポートする - 不要な代価编辑器の使用
/// このメソッドの内容を変更します。
/// </概要>
private void InitializeComponent()
{
this.ddlProvince.SelectedIndexChanged += new System.EventHandler(this.ddlProvince_SelectedIndexChanged);
this.Load += 新しい System.EventHandler(this.Page_Load);
}
#エンドリージョン
private void ddlProvince_SelectedIndexChanged(オブジェクト送信者、System.EventArgs e)
{
if(ddlProvince.SelectedItem.Value == "-请选择省份-")
{
ddlCity.Items.Clear();
ddlCity.Items.Insert(ddlProvince.SelectedIndex,"-请选择城市-");
}
それ以外
{
Db.Area myArea = new Db.Area();
SqlDataReader dr = myArea.GetAllCityWhereProvince(ddlProvince.SelectedItem.Value);
if(dr.Read())
{
ddlCity.DataSource = dr;
ddlCity.DataTextField = "都市";
ddlCity.DataValueField = "ID";
ddlCity.DataBind();
}
}
}
}
================================================
============〉
システムを使用する;
System.Data を使用します。
System.Data.SqlClient を使用します。
System.Configuration を使用します。
名前空間データベース
{
/// <概要>
/// エリアの要約説明。
/// </概要>
パブリッククラス エリア:Base
{
パブリックエリア()
{
//
// TODO: 在此处追加构造関数数逻辑
//
}
public SqlDataReader GetAllProvince()
{
strSp = "Sp_Area_SelectAll";
drSelectAll(strSp);
博士を返します。
}
public 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);
博士を返します。
}
}
================================================
====〉
存在する場合 (select * from dbo.sysobjects where id = object_id(N'[dbo].[Sp_Area_SelectAll]') および OBJECTPROPERTY(id, N'IsProcedure') = 1)
ドロップ プロシージャ [dbo].[Sp_Area_SelectAll]
行く
存在する場合 (select * from dbo.sysobjects where id = object_id(N'[dbo].[Sp_Area_SelectAllWhereProvince]') および OBJECTPROPERTY(id, N'IsProcedure') = 1)
ドロップ プロシージャ [dbo].[Sp_Area_SelectAllWhereProvince]
行く
存在する場合 (select * from dbo.sysobjects where id = object_id(N'[dbo].[Area]') および OBJECTPROPERTY(id, N'IsUserTable') = 1)
ドロップテーブル [dbo].[エリア]
行く
CREATE TABLE [dbo].[エリア] (
[ID] [int] NOT NULL 、
[都道府県] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 、
[都市] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 、
[その他] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) [プライマリ] オン
行く
QUOTED_IDENTIFIER をオンに設定
行く
ANSI_NULLS をオンに設定
行く
プロシージャの作成 Sp_Area_SelectAll
として
DISTINCT 州を選択してください
FROMエリア
州ごとに注文
戻る
行く
QUOTED_IDENTIFIER をオフに設定
行く
ANSI_NULLS をオンに設定
行く
QUOTED_IDENTIFIER をオンに設定
行く
ANSI_NULLS をオンに設定
行く
プロシージャの作成 Sp_Area_SelectAllWhereProvince
@Province varchar(50)
として
エリアを選択します。*
FROMエリア
WHERE (州 = @Province)
戻る
行く
QUOTED_IDENTIFIER をオフに設定
行く
ANSI_NULLS をオンに設定
行く
===============================================〉
システムを使用する;
System.Data を使用します。
System.Data.SqlClient を使用します。
System.Configuration を使用します。名前空間データベース
{
/// <概要>
/// ベースの要約説明。
/// </概要>
パブリッククラスBase
{
パブリックBase()
{
//
// TODO: 在此处追加构造関数数逻辑
//
}
protected string con = ConfigurationSettings.AppSettings["dsn"];
保護された SqlConnection 接続;
保護された SqlCommand コマンド;
保護された SqlDataReader dr;
保護された文字列 strSp;
保護された SqlDataReader drSelectAll(string strSp)
{
conn = 新しい SqlConnection(con);
cmd = 新しい SqlCommand(strSp,conn);
cmd.CommandType = CommandType.StoredProcedure; conn.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
博士を返します。
}//SqlDataReader を返す }
http://www.cnblogs.com/fubeidong/archive/2006/08/17/479412.html