ASP.NET中DropDownList和ListBox實現(xiàn)兩級聯(lián)動功能
DropDownList和ListBox實現(xiàn)兩級聯(lián)動功能,它們可以將從后臺數據庫中搜選的出來的信息加以綁定,這里要實現(xiàn)的功能是在DropDownList中選擇“省”,然后讓ListBox自動將其省份下的“市”顯示出來,這就是所謂的兩級聯(lián)動功能,這個功能我們在很多注冊網頁上看見,今天就為大家解開ASP.NET神秘的面紗。
一、設置前臺界面,在Web窗體中添加DropDownList和ListBox兩個控件。
界面圖如下所示。

二、編寫后臺代碼
在這,后臺代碼編寫在其窗體的Page_Load事件中
<span style="font-family:KaiTi_GB2312;font-size:18px;"> protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack ) //判斷頁面是否第一次加載
{
SqlConnection con = DB.createConnection(); //此方法在上一篇文章中已經介紹,調用一個已經編寫好的創(chuàng)建數據庫連接的方法。
SqlCommand cmd = new SqlCommand("select * from province",con);
SqlDataReader sdr = cmd.ExecuteReader();
this.DropDownList1.DataTextField = "proName";
this.DropDownList1.DataValueField = "proID"; //主鍵字段
this.DropDownList1.DataSource = sdr;
this.DropDownList1.DataBind();
sdr.Close();
}
}</span>
編寫DropDownList1_SelectedIndexChanged事件代碼,實現(xiàn)單擊“省”,ListBox自動添加該“省”所具有的“市”
<span style="font-family:KaiTi_GB2312;font-size:18px;"> protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
this.ListBox1.Items.Clear();
SqlConnection con2 = DB.createConnection();
SqlCommand cmd1 = new SqlCommand("select * from city where proID=" + this.DropDownList1.SelectedValue, con2);
SqlDataReader sdr1 = cmd1.ExecuteReader();
while (sdr1.Read())
{
this.ListBox1.Items.Add(new ListItem(sdr1.GetString(2),sdr1.GetInt32(0).ToString()));
}
}</span>
運行文件,效果圖如下所示

這里河北省的城市我沒有添加完整,只是為了實現(xiàn)兩級聯(lián)動的功能,相比前兩篇文章中Web控件GridView和Repeater的使用,GridView和Repeater功能雖然是相當強大,但是不同的控件有不同的用途,在這里,殺雞焉用牛刀?
- asp.net省市三級聯(lián)動的DropDownList+Ajax的三種框架(aspnet/Jquery/ExtJs)示例
- ASP.NET MVC下拉框聯(lián)動實例解析
- asp.net DropDownList實現(xiàn)二級聯(lián)動效果
- asp.net下使用AjaxPro實現(xiàn)二級聯(lián)動代碼
- asp.net DropDownList 三級聯(lián)動下拉菜單實現(xiàn)代碼
- asp.net兩級聯(lián)動(包含添加和修改)
- 適用與firefox ASP.NET無刷新二級聯(lián)動下拉列表
- ASP.NET實現(xiàn)級聯(lián)下拉框效果實例講解
- ASP.NET Ajax級聯(lián)DropDownList實現(xiàn)代碼
- jQuery+Asp.Net實現(xiàn)省市二級聯(lián)動功能的方法
相關文章
.NET分布式Orleans計時器和提醒功能實現(xiàn)
Timer是一種用于創(chuàng)建定期粒度行為的機制,與標準的.NET System.Threading.Timer類相似,Orleans 的 Timer允許在一段時間后執(zhí)行特定的操作,或者在特定的時間間隔內重復執(zhí)行操作,這篇文章主要介紹了.NET分布式Orleans?計時器和提醒,需要的朋友可以參考下2024-03-03
.NET讀寫Excel工具Spire.Xls使用 重量級的Excel圖表功能(5)
這篇文章主要為大家詳細介紹了.NET讀寫Excel工具Spire.Xls使用,重量級的Excel圖表功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-11-11
asp.net錯誤捕獲(錯誤處理)page_error事件使用方法
Page_Error事件提供了一種捕獲頁面級錯誤的方法。對于錯誤的處理,您可以只是顯示錯誤信息(正如下面的示例代碼所示),也可以記錄事件或執(zhí)行某個其他操作2014-01-01
Asp Net Core開發(fā)筆記之如何給SwaggerUI加上登錄保護功能
這篇文章主要介紹了Asp Net Core開發(fā)筆記之如何給SwaggerUI加上登錄保護功能,本文以我最近在開發(fā)的單點認證項目(IdentityServerLite)為例給大家詳細講解,需要的朋友可以參考下2024-05-05
ASP.NET?MVC使用jQuery的Load方法加載靜態(tài)頁面及注意事項
這篇文章介紹了ASP.NET?MVC使用jQuery加載靜態(tài)頁面的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09

