namespace WebApplicationDlh
{
menggunakan Sistem;
menggunakan Sistem.Data;
menggunakan Sistem.Gambar;
menggunakan Sistem.Web;
menggunakan Sistem.Web.UI.WebControls;
menggunakan Sistem.Web.UI.HtmlControls;
menggunakan Sistem.Data.SqlClient;
menggunakan Db;
/// <ringkasan>
/// Area 的摘要说明。
/// </ringkasan>
Area kelas publik : System.Web.UI.UserControl
{
dilindungi Sistem.Web.UI.WebControls.DropDownList ddlProvince;
dilindungi Sistem.Web.UI.WebControls.DropDownList ddlCity;
strProvinsi string publik
{
mendapatkan
{
kembalikan ddlProvince.SelectedItem.Value;
}
mengatur
{
ddlProvince.SelectedItem.Value = nilai;
}
}
string publik strCity
{
mendapatkan
{
kembalikan ddlCity.SelectedItem.Value;
}
mengatur
{
ddlCity.SelectedItem.Value = nilai;
}
}
private void Page_Load(pengirim objek, System.EventArgs e)
{
jika(!IsPostBack)
{
ddlProvinceBind();
ddlCity.Items.Insert(0,"-请选择城市-");
}
}
kekosongan pribadi ddlProvinceBind()
{
Db.Area myArea = Db.Area baru();
SqlDataReader dr = myArea.GetAllProvince();
jika(dr.Baca())
{
ddlProvince.DataSource = dr;
ddlProvince.DataTextField = "Provinsi";
ddlProvince.DataValueField = "Provinsi";
ddlProvince.DataBind();
ddlProvince.Items.Insert(0,"-请选择省份-");
}
}
#region Web 窗体设计器生成的代码
ganti void OnInit yang dilindungi (EventArgs e)
{
//
// CODEGEN: dari ASP.NET Web dan dari Web ASP.NET.
//
Inisialisasi Komponen();
base.OnInit(e);
}
/// <ringkasan>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </ringkasan>
kekosongan pribadi InitializeComponent()
{
this.ddlProvince.SelectedIndexChanged += Sistem baru.EventHandler(this.ddlProvince_SelectedIndexChanged);
this.Load += Sistem baru.EventHandler(ini.Page_Load);
}
#wilayah akhir
private void ddlProvince_SelectedIndexChanged(pengirim objek, System.EventArgs e)
{
if(ddlProvince.SelectedItem.Value == "-请选择省份-")
{
ddlCity.Items.Clear();
ddlCity.Items.Insert(ddlProvince.SelectedIndex,"-请选择城市-");
}
kalau tidak
{
Db.Area myArea = Db.Area baru();
SqlDataReader dr = myArea.GetAllCityWhereProvince(ddlProvince.SelectedItem.Value);
jika(dr.Baca())
{
ddlCity.DataSource = dr;
ddlCity.DataTextField = "Kota";
ddlCity.DataValueField = "ID";
ddlCity.DataBind();
}
}
}
}
}
===== ============〉
menggunakan Sistem;
menggunakan Sistem.Data;
menggunakan Sistem.Data.SqlClient;
menggunakan Sistem.Konfigurasi;
ruang nama Db
{
/// <ringkasan>
/// Area 的摘要说明。
/// </ringkasan>
kelas publik Area: Pangkalan
{
Area Publik()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
SqlDataReader publik GetAllProvince()
{
strSp = "Sp_Area_PilihSemua";
drPilihSemua(strSp);
kembali dr;
}
SqlDataReader publik GetAllCityWhereProvince(string a)
{
samb = new SqlConnection(ConfigurationSettings.AppSettings["dsn"]);
cmd = new SqlCommand("Sp_Area_SelectAllWhereProvince",sambungan);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@Province",SqlDbType.VarChar,50).Nilai = a.ToString();
samb.Buka();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
kembali dr;
}
}
}
===== ====〉
jika ada (pilih * dari dbo.sysobjects di mana id = object_id(N'[dbo].[Sp_Area_SelectAll]') dan OBJECTPROPERTY(id, N'IsProcedure') = 1)
prosedur jatuhkan [dbo].[Sp_Area_SelectAll]
PERGI
jika ada (pilih * dari dbo.sysobjects di mana id = object_id(N'[dbo].[Sp_Area_SelectAllWhereProvince]') dan OBJECTPROPERTY(id, N'IsProcedure') = 1)
prosedur pelepasan [dbo].[Sp_Area_SelectAllWhereProvince]
PERGI
jika ada (pilih * dari dbo.sysobjects di mana id = object_id(N'[dbo].[Area]') dan OBJECTPROPERTY(id, N'IsUserTable') = 1)
jatuhkan tabel [dbo].[Area]
PERGI
BUAT TABEL [dbo].[Area] (
[ID] [int] BUKAN NULL ,
[Provinsi] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Kota] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[其它] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) PADA [UTAMA]
PERGI
SETEL QUOTED_IDENTIFIER AKTIF
PERGI
SETEL ANSI_NULLS AKTIF
PERGI
BUAT PROSEDUR Sp_Area_SelectAll
SEBAGAI
PILIH Provinsi YANG BERBEDA
DARI Daerah
ORDER MENURUT Provinsi
KEMBALI
PERGI
MATIKAN QUOTED_IDENTIFIER
PERGI
SETEL ANSI_NULLS AKTIF
PERGI
SETEL QUOTED_IDENTIFIER AKTIF
PERGI
SETEL ANSI_NULLS AKTIF
PERGI
BUAT PROSEDUR Sp_Area_SelectAllWhereProvince
@Provinsi varchar(50)
SEBAGAI
PILIH Daerah.*
DARI Daerah
DIMANA (Provinsi = @Provinsi)
KEMBALI
PERGI
MATIKAN QUOTED_IDENTIFIER
PERGI
SETEL ANSI_NULLS AKTIF
PERGI
------------------------------------------------〉
menggunakan Sistem;
menggunakan Sistem.Data;
menggunakan Sistem.Data.SqlClient;
menggunakan Sistem.Konfigurasi; ruang nama Db
{
/// <ringkasan>
/// Basis 的摘要说明。
/// </ringkasan>
Basis kelas publik
{
Basis Publik()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
string yang dilindungi con = ConfigurationSettings.AppSettings["dsn"];
koneksi SqlConnection yang dilindungi;
cmd SqlCommand yang dilindungi;
dilindungi SqlDataReader dr;
string yang dilindungi strSp;
dilindungi SqlDataReader drSelectAll (string strSp)
{
samb = new SqlConnection(con);
cmd = new SqlCommand(strSp,sambungan);
cmd.CommandType = CommandType.StoredProcedure; samb.Buka();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
kembali dr;
}//返回一个SqlDataReader }
}
http://www.cnblogs.com/fubeidong/archive/2006/08/17/479412.html