네임스페이스 WebApplicationDlh
{
시스템 사용;
System.Data 사용;
System.드로잉 사용;
System.Web 사용;
System.Web.UI.WebControls 사용;
System.Web.UI.HtmlControls 사용;
System.Data.SqlClient 사용;
DB를 사용하여;
/// <요약>
/// 지역 的摘要说明。
///
공용 클래스 영역 : 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)
{
if(!IsPostBack)
{
ddlProvinceBind();
ddlCity.Items.Insert(0,"-请选择도시-");
}
}
개인 무효 ddlProvinceBind()
{
Db.Area myArea = 새로운 Db.Area();
SqlDataReader dr = myArea.GetAllProvince();
if(dr.Read())
{
ddlProvince.DataSource = 박사;
ddlProvince.DataTextField = "지방";
ddlProvince.DataValueField = "지방";
ddlProvince.DataBind();
ddlProvince.Items.Insert(0,"-请选择省份-");
}
}
#region Web 窗体设计器生成的代码
보호된 void OnInit(EventArgs e) 재정의
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的입니다.
//
초기화구성요소();
base.OnInit(e);
}
/// <요약>
/// 设计器支持所需적 방법 - 不要使用代码编辑器
/// 修改此방법은 内容입니다.
///
개인 무효 초기화 구성 요소()
{
this.ddlProvince.SelectedIndexChanged += new System.EventHandler(this.ddlProvince_SelectedIndexChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
개인 무효 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);
if(dr.Read())
{
ddlCity.DataSource = 박사;
ddlCity.DataTextField = "도시";
ddlCity.DataValueField = "ID";
ddlCity.DataBind();
}
}
}
}
}
================================================ ============>
시스템 사용;
System.Data 사용;
System.Data.SqlClient 사용;
System.Configuration 사용;
네임스페이스 DB
{
/// <요약>
/// 지역 的摘要说明。
///
공공 수업 지역:베이스
{
공공장소()
{
//
// TODO: 지금 此处添加构造函数逻辑
//
}
공개 SqlDataReader GetAllProvince()
{
strSp = "Sp_Area_SelectAll";
drSelectAll(strSp);
박사를 반환;
}
공개 SqlDataReader GetAllCityWhereProvince(문자열 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);
박사를 반환;
}
}
}
================================================ ====〉
존재하는 경우(id = object_id(N'[dbo].[Sp_Area_SelectAll]') 및 OBJECTPROPERTY(id, N'IsProcedure') = 1인 dbo.sysobjects에서 * 선택)
삭제 절차 [dbo].[Sp_Area_SelectAll]
가다
존재하는 경우(id = object_id(N'[dbo].[Sp_Area_SelectAllWhereProvince]') 및 OBJECTPROPERTY(id, N'IsProcedure') = 1인 dbo.sysobjects에서 * 선택)
삭제 절차 [dbo].[Sp_Area_SelectAllWhereProvince]
가다
존재하는 경우(id = object_id(N'[dbo].[Area]') 및 OBJECTPROPERTY(id, N'IsUserTable') = 1인 dbo.sysobjects에서 * 선택)
드롭 테이블 [dbo].[영역]
가다
CREATE TABLE [dbo].[영역] (
[ID] [int] 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를 ON으로 설정
가다
절차 만들기 Sp_Area_SelectAll
처럼
고유한 주를 선택하세요.
출발 지역
주별로 주문하세요
반품
가다
QUOTED_IDENTIFIER를 꺼짐으로 설정
가다
ANSI_NULLS를 ON으로 설정
가다
QUOTED_IDENTIFIER를 켜짐으로 설정
가다
ANSI_NULLS를 ON으로 설정
가다
절차 만들기 Sp_Area_SelectAllWhereProvince
@지방 varchar(50)
처럼
지역을 선택하세요.*
출발 지역
어디(지방 = @Province)
반품
가다
QUOTED_IDENTIFIER를 꺼짐으로 설정
가다
ANSI_NULLS를 ON으로 설정
가다
===============================================>
시스템 사용;
System.Data 사용;
System.Data.SqlClient 사용;
System.Configuration 사용; 네임스페이스 DB
{
/// <요약>
/// 베이스 的摘要说明。
///
공개 클래스 베이스
{
공공 기지()
{
//
// TODO: 지금 此处添加构造函数逻辑
//
}
보호된 문자열 con = ConfigurationSettings.AppSettings["dsn"];
보호된 SqlConnection 연결;
보호된 SqlCommand cmd;
보호된 SqlDataReader dr;
보호된 문자열 strSp;
보호된 SqlDataReader drSelectAll(문자열 strSp)
{
conn = 새로운 SqlConnection(con);
cmd = new 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