一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET實現級聯下拉框效果實例講解

ASP.NET實現級聯下拉框效果實例講解

2019-12-23 13:25lijiao ASP.NET教程

這篇文章主要介紹了ASP.NET實現級聯下拉框效果實例,需要的朋友可以參考下

用ASP.NET控件實現部門和員工的聯動,參考過程如下
效果圖:

ASP.NET實現級聯下拉框效果實例講解

Default.aspx代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
 
<!DOCTYPE html>
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
 <title></title>
</head>
<body>
 <form id="form1" runat="server">
 <div>
 
 <asp:DropDownList ID="ddlDep" runat="server" AutoPostBack="True" OnSelectedIndexChanged="ddlDep_SelectedIndexChanged">
 </asp:DropDownList>
 <br />
 <asp:ListBox ID="lBoxEmp" runat="server"></asp:ListBox>
 
 </div>
 </form>
</body>
</html>

Default.aspx.cs代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
 
public partial class _Default : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
 if (!this.IsPostBack)
 {
  SqlConnection con = DBCon.createConnection();
  con.Open();
  //顯示部門
  SqlCommand cmd = new SqlCommand("select * from Tdepartment", con);
  SqlDataReader sdr = cmd.ExecuteReader();
  this.ddlDep.DataSource = sdr;
  this.ddlDep.DataTextField = "depName";
  this.ddlDep.DataValueField = "depID";
  this.ddlDep.DataBind();
  sdr.Close();
  //顯示員工
  SqlCommand cmdEmp =new SqlCommand ("select * from emp where depID=" + this.ddlDep .SelectedValue ,con);
  SqlDataReader sdrEmp = cmdEmp.ExecuteReader();
  while (sdrEmp.Read())
  {
  this.lBoxEmp.Items.Add (new ListItem(sdrEmp.GetString(1),sdrEmp .GetInt32 (0).ToString ()));
  }
  sdrEmp.Close();
  //關閉連接
  con.Close();
 }
 }
 protected void ddlDep_SelectedIndexChanged(object sender, EventArgs e)
 {
 this.lBoxEmp.Items.Clear();
 SqlConnection con = DBCon.createConnection();
 con.Open();
 SqlCommand cmdEmp = new SqlCommand("select * from emp where depID=" + this.ddlDep.SelectedValue, con);
 SqlDataReader sdrEmp = cmdEmp.ExecuteReader();
 while (sdrEmp.Read())
 {
  this.lBoxEmp.Items.Add(new ListItem(sdrEmp.GetString(1), sdrEmp.GetInt32(0).ToString()));
 }
 sdrEmp.Close();
 //關閉連接
 con.Close();
 }
}

DBCon.cs代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
 
/// <summary>
/// DBCon 的摘要說明
/// </summary>
public class DBCon
{
 public DBCon()
 {
 //
 // TODO: 在此處添加構造函數邏輯
 //
 }
 public static SqlConnection createConnection()
 {
 SqlConnection con = new SqlConnection("server=.;database=department;uid=sa;pwd=123456");
 return con;
 }
}

使用Asp.net控件實現比較簡單,但在大量用戶使用的情況下最好不要使用,不斷向服務器請求會給服務器帶來很大的負擔。使用JQuery和ajax實現可以有動態效果,實現過程比較復雜,但有數據緩沖和ajax局部刷新可以減少服務器的負擔,JQuery實現級聯下拉框效果

以上就是ASP.NET實現級聯下拉框效果實例講解,希望大家可以學以致用。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国色天香社区在线视频播放 | 接吻吃胸摸下面啪啪教程 | 国产精品久久久久毛片 | 欧美3d怪物交videos网站 | 手机在线观看国产精选免费 | 国产日韩欧美视频 | 日韩日日日 | 吉泽明步高清无码中文 | 91天堂素人97年清纯嫩模 | 99在线免费观看 | 国产精品色爱综合网 | 亚1洲二区三区四区免费 | 国产综合欧美日韩视频一区 | 亚洲系列在线 | 99久久精品无码一区二区毛片 | 天堂素人在线 | 王的视频vk | 激情视频亚洲 | 欧美亚洲激情在线 | 国产精品全国探花在线观看 | 特级毛片全部免费播放器 | 国产精品视频一区二区三区不卡 | 黄瓜视频黄版 | 亚洲精品资源 | 农村老少伦小说 | 大胆国模一区二区三区伊人 | 精品日韩一区二区三区 | 青草草在线 | 日本在线视频免费观看 | 亚洲国产一区二区三区青草影视 | 操破苍穹h| 日本视频免费在线观看 | 国产精品 视频一区 二区三区 | 三年片韩国在线观看 | 特级夫妻大片免费在线播放 | 红色一片在线影视 | caoporen在线视频入口 | 欧美另类性xxoo | 超级乱淫伦短篇小说做车 | 欧美久久久久久久一区二区三区 | 99精品视频免费观看 |