пространство имен WebApplicationDlh
{
использование системы;
использование System.Data;
использование System.Drawing;
использование System.Web;
использование System.Web.UI.WebControls;
использование System.Web.UI.HtmlControls;
использование System.Data.SqlClient;
использование БД;
/// <сводка>
/// Площадь 的摘要说明。
/// </сводка>
Область публичного класса: System.Web.UI.UserControl
{
защищенный System.Web.UI.WebControls.DropDownList ddlProvince;
защищенный System.Web.UI.WebControls.DropDownList ddlCity;
публичная строка strProvince
{
получать
{
вернуть ddlProvince.SelectedItem.Value;
}
набор
{
ddlProvince.SelectedItem.Value = значение;
}
}
публичная строка strCity
{
получать
{
вернуть ddlCity.SelectedItem.Value;
}
набор
{
ddlCity.SelectedItem.Value = значение;
}
}
частная пустота Page_Load (отправитель объекта, System.EventArgs e)
{
если(!Испостбак)
{
ддлПровинцеБинд();
ddlCity.Items.Insert(0,"-请选择城市-");
}
}
частная пустота ddlProvinceBind()
{
Db.Area myArea = новая Db.Area();
SqlDataReader dr = myArea.GetAllProvince();
если (доктор.Чтение())
{
ddlProvince.DataSource = др;
ddlProvince.DataTextField = "Провинция";
ddlProvince.DataValueField = "Провинция";
ddlProvince.DataBind();
ddlProvince.Items.Insert(0,"-请选择省份-");
}
}
#region Web 窗体设计器生成的代码
переопределить защищенную пустоту OnInit (EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
ИнициализироватьКомпонент();
base.OnInit(е);
}
/// <сводка>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </сводка>
частная пустота InitializeComponent()
{
this.ddlProvince.SelectedIndexChanged += новый System.EventHandler(this.ddlProvince_SelectedIndexChanged);
this.Load += новый System.EventHandler(this.Page_Load);
}
#конечныйрегион
частная пустота ddlProvince_SelectedIndexChanged (отправитель объекта, System.EventArgs e)
{
if(ddlProvince.SelectedItem.Value == "-请选择省份-")
{
ddlCity.Items.Clear();
ddlCity.Items.Insert(ddlProvince.SelectedIndex,"-请选择城市-");
}
еще
{
Db.Area myArea = новая Db.Area();
SqlDataReader dr = myArea.GetAllCityWhereProvince(ddlProvince.SelectedItem.Value);
если (доктор.Чтение())
{
ddlCity.DataSource = др;
ddlCity.DataTextField = "Город";
ddlCity.DataValueField = "ID";
ddlCity.DataBind();
}
}
}
}
}
============================================== ============〉
использование системы;
использование System.Data;
использование System.Data.SqlClient;
использование System.Configuration;
пространство имен БД
{
/// <сводка>
/// Площадь 的摘要说明。
/// </сводка>
общественный класс Площадь:База
{
общественная зона()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
общедоступный SqlDataReader GetAllProvince()
{
strSp = "Sp_Area_SelectAll";
drSelectAll(strSp);
вернуть доктор;
}
public SqlDataReader GetAllCityWhereProvince (строка a)
{
conn = новый SqlConnection(ConfigurationSettings.AppSettings["dsn"]);
cmd = новый SqlCommand("Sp_Area_SelectAllWhereProvince",conn);
cmd.ТипКоманды = ТипКоманды.СохраненнаяПроцедура;
cmd.Parameters.Add("@Province",SqlDbType.VarChar,50).Value = a.ToString();
конн.Открыть();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
вернуть доктор;
}
}
}
============================================== ====〉
если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[Sp_Area_SelectAll]') и OBJECTPROPERTY(id, N'IsProcedure') = 1)
процедура удаления [dbo].[Sp_Area_SelectAll]
ИДТИ
если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[Sp_Area_SelectAllWhereProvince]') и OBJECTPROPERTY(id, N'IsProcedure') = 1)
процедура удаления [dbo].[Sp_Area_SelectAllWhereProvince]
ИДТИ
если существует (выберите * из dbo.sysobjects, где id = object_id(N'[dbo].[Area]') и OBJECTPROPERTY(id, N'IsUserTable') = 1)
удалить таблицу [dbo].[Область]
ИДТИ
СОЗДАТЬ ТАБЛИЦУ [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
КАК
ВЫБЕРИТЕ ОТДЕЛЬНУЮ провинцию
ИЗ области
СОРТИРОВАТЬ ПО провинции
ВОЗВРАЩАТЬСЯ
ИДТИ
ВЫКЛЮЧИТЬ QUOTED_IDENTIFIER
ИДТИ
УСТАНОВИТЕ ANSI_NULLS ВКЛ.
ИДТИ
ВКЛЮЧИТЬ QUOTED_IDENTIFIER
ИДТИ
УСТАНОВИТЕ ANSI_NULLS ВКЛ.
ИДТИ
СОЗДАТЬ ПРОЦЕДУРУ Sp_Area_SelectAllWhereProvince
@Провинция варчар(50)
КАК
ВЫБЕРИТЕ Район.*
ИЗ области
ГДЕ (Провинция = @Провинция)
ВОЗВРАЩАТЬСЯ
ИДТИ
ВЫКЛЮЧИТЬ QUOTED_IDENTIFIER
ИДТИ
УСТАНОВИТЕ ANSI_NULLS ВКЛ.
ИДТИ
=============================================〉
использование системы;
использование System.Data;
использование System.Data.SqlClient;
использование System.Configuration; пространство имен БД
{
/// <сводка>
/// База 的摘要说明。
/// </сводка>
База публичного класса
{
общедоступная база()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
защищенная строка con = ConfigurationSettings.AppSettings["dsn"];
защищенное соединение SqlConnection;
защищенный SqlCommand cmd;
защищенный SqlDataReader доктор;
защищенная строка strSp;
защищенный SqlDataReader drSelectAll (строка strSp)
{
conn = новый SqlConnection (con);
cmd = новый SqlCommand (strSp, conn);
cmd.ТипКоманды = ТипКоманды.СохраненнаяПроцедура; конн.Открыть();
dr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
вернуть доктор;
}//返回一个SqlDataReader }
}
http://www.cnblogs.com/fubeidong/archive/2006/08/17/479412.html