namespace WebApplicationDlh
{
usando o sistema;
usando System.Data;
usando System.Drawing;
usando System.Web;
usando System.Web.UI.WebControls;
usando System.Web.UI.HtmlControls;
usando System.Data.SqlClient;
usando DB;
/// <resumo>
/// Área 的摘要说明。
/// </sumário>
Área de classe pública: System.Web.UI.UserControl
{
System.Web.UI.WebControls.DropDownList protegido ddlProvince;
System.Web.UI.WebControls.DropDownList protegido ddlCity;
string pública strProvince
{
pegar
{
retornar ddlProvince.SelectedItem.Value;
}
definir
{
ddlProvince.SelectedItem.Value = valor;
}
}
string pública strCity
{
pegar
{
retornar ddlCity.SelectedItem.Value;
}
definir
{
ddlCity.SelectedItem.Value = valor;
}
}
private void Page_Load (remetente do objeto, System.EventArgs e)
{
if(!IsPostBack)
{
ddlProvinceBind();
ddlCity.Items.Insert(0,"-请选择城市-");
}
}
vazio privado ddlProvinceBind()
{
Db.Area minhaArea = new Db.Area();
SqlDataReader dr = minhaArea.GetAllProvince();
if(dr.Leitura())
{
ddlProvince.DataSource = dr;
ddlProvince.DataTextField = "Província";
ddlProvince.DataValueField = "Província";
ddlProvince.DataBind();
ddlProvince.Items.Insert(0,"-请选择省份-");
}
}
#region Web 窗体设计器生成的代码
substituir void protegido OnInit (EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
/// <resumo>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </sumário>
privado vazio InitializeComponent()
{
this.ddlProvince.SelectedIndexChanged += new System.EventHandler(this.ddlProvince_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
private void ddlProvince_SelectedIndexChanged (objeto remetente, System.EventArgs e)
{
if(ddlProvince.SelectedItem.Value == "-请选择省份-")
{
ddlCity.Items.Clear();
ddlCity.Items.Insert(ddlProvince.SelectedIndex,"-请选择城市-");
}
outro
{
Db.Area minhaArea = new Db.Area();
SqlDataReader dr = myArea.GetAllCityWhereProvince(ddlProvince.SelectedItem.Value);
if(dr.Leitura())
{
ddlCity.DataSource = dr;
ddlCity.DataTextField = "Cidade";
ddlCity.DataValueField = "ID";
ddlCity.DataBind();
}
}
}
}
}
================================================ ============〉
usando o sistema;
usando System.Data;
usando System.Data.SqlClient;
usando System.Configuration;
namespace DB
{
/// <resumo>
/// Área 的摘要说明。
/// </sumário>
Área de classe pública:Base
{
Área pública()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
público SqlDataReader GetAllProvince()
{
strSp = "Sp_Area_SelectAll";
drSelectAll(strSp);
retornar dr;
}
público 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();
conexão.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
retornar dr;
}
}
}
================================================ ====〉
se existir (selecione * em dbo.sysobjects onde id = object_id(N'[dbo].[Sp_Area_SelectAll]') e OBJECTPROPERTY(id, N'IsProcedure') = 1)
procedimento de eliminação [dbo].[Sp_Area_SelectAll]
IR
se existir (selecione * em dbo.sysobjects onde id = object_id(N'[dbo].[Sp_Area_SelectAllWhereProvince]') e OBJECTPROPERTY(id, N'IsProcedure') = 1)
procedimento de eliminação [dbo].[Sp_Area_SelectAllWhereProvince]
IR
se existir (selecione * em dbo.sysobjects onde id = object_id(N'[dbo].[Area]') e OBJECTPROPERTY(id, N'IsUserTable') = 1)
eliminar tabela [dbo].[Área]
IR
CRIAR TABELA [dbo].[Área] (
[ID] [int] NÃO NULO,
[Província] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[Cidade] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[其它] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) EM [PRIMÁRIO]
IR
DEFINIR QUOTED_IDENTIFIER ATIVADO
IR
DEFINIR ANSI_NULLS ATIVADO
IR
CRIAR PROCEDIMENTO Sp_Area_SelectAll
COMO
SELECIONE Província DISTINTA
DA área
ORDEM POR Província
RETORNAR
IR
DESATIVAR QUOTED_IDENTIFIER
IR
DEFINIR ANSI_NULLS ATIVADO
IR
DEFINIR QUOTED_IDENTIFIER ATIVADO
IR
DEFINIR ANSI_NULLS ATIVADO
IR
CRIAR PROCEDIMENTO Sp_Area_SelectAllWhereProvince
@Província varchar(50)
COMO
SELECIONE Área.*
DA área
ONDE (Província = @Província)
RETORNAR
IR
DESATIVAR QUOTED_IDENTIFIER
IR
DEFINIR ANSI_NULLS ATIVADO
IR
==========================================================
usando o sistema;
usando System.Data;
usando System.Data.SqlClient;
usando System.Configuration; namespace DB
{
/// <resumo>
/// Base 的摘要说明。
/// </sumário>
classe pública Base
{
base pública()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
string protegida con = ConfigurationSettings.AppSettings["dsn"];
conexão SqlConnection protegida;
cmd SqlCommand protegido;
SqlDataReader dr protegido;
string protegida strSp;
SqlDataReader protegido drSelectAll(string strSp)
{
conexão = new SqlConnection(con);
cmd = novo SqlCommand(strSp,conn);
cmd.CommandType = CommandType.StoredProcedure; conexão.Open();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
retornar dr;
}//返回一个SqlDataReader }
}
http://www.cnblogs.com/fubeidong/archive/2006/08/17/479412.html