命名空間 WebApplicationDlh
{
使用系統;
使用系統數據;
使用系統繪圖;
使用系統.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)
{
if(!IsPostBack)
{
ddlProvinceBind();
ddlCity.Items.Insert(0,"-請選擇城市-");
}
}
私有無效 ddlProvinceBind()
{
Db.Area myArea = new Db.Area();
SqlDataReader dr = myArea.GetAllProvince();
if(博士.Read())
{
ddlProvince.DataSource = dr;
ddlProvince.DataTextField = "省份";
ddlProvince.DataValueField = "省";
ddlProvince.DataBind();
ddlProvince.Items.Insert(0,"-請選擇省-");
}
}
#region Web 表單設計器產生的程式碼
覆蓋 protected void OnInit(EventArgs e)
{
//
// CODEGEN: 呼叫是 ASP.NET Web 表單設計者所必需的。
//
初始化組件();
基.OnInit(e);
}
/// <摘要>
/// 設計器支援所需的方法 - 不要使用程式碼編輯器
/// 修改該方法的內容。
/// 摘要>
私有無效InitializeComponent()
{
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 = new Db.Area();
SqlDataReader dr = myArea.GetAllCityWhereProvince(ddlProvince.SelectedItem.Value);
if(博士.Read())
{
ddlCity.DataSource = dr;
ddlCity.DataTextField = "城市";
ddlCity.DataValueField = "ID";
ddlCity.DataBind();
}
}
}
}
}
=================================================== ==== ===========〉
使用系統;
使用系統數據;
使用 System.Data.SqlClient;
使用系統配置;
命名空間資料庫
{
/// <摘要>
/// 區域的摘要說明。
/// 摘要>
公開課區域:基地
{
公共區域()
{
//
// 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);
返回博士;
}
}
}
=================================================== ==== ====〉
如果存在(從 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 設定為 ON
去
設定 ANSI_NULLS 為開
去
建立過程 Sp_Area_SelectAll
作為
選擇不同的省份
出發地區
按省份排序
返回
去
將 QUOTED_IDENTIFIER 設定為關閉
去
設定 ANSI_NULLS 為開
去
將 QUOTED_IDENTIFIER 設定為 ON
去
設定 ANSI_NULLS 為開
去
建立過程 Sp_Area_SelectAllWhereProvince
@省varchar(50)
作為
選擇區域。
出發地區
WHERE(省份 = @Province)
返回
去
將 QUOTED_IDENTIFIER 設定為關閉
去
設定 ANSI_NULLS 為開
去
=================================================>
使用系統;
使用系統數據;
使用 System.Data.SqlClient;
使用系統配置;命名空間資料庫
{
/// <摘要>
/// 基礎的摘要說明。
/// 摘要>
公開課基地
{
公共基地()
{
//
// TODO: 在此處新增建構函式邏輯
//
}
受保護的字串 con = ConfigurationSettings.AppSettings["dsn"];
受保護的 SqlConnection conn;
受保護的 SqlCommand cmd;
受保護的 SqlDataReader dr;
受保護的字串strSp;
受保護的 SqlDataReader drSelectAll(string 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