无为清净楼资源网 Design By www.qnjia.com

用ASP.NET控件实现部门和员工的联动,参考过程如下

效果图: 

ASP.NET实现级联下拉框效果实例讲解ASP.NET实现级联下拉框效果实例讲解ASP.NET实现级联下拉框效果实例讲解

Default.aspx代码:

<%@ 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代码:

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代码

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实现级联下拉框效果,参考这篇文章://www.jb51.net/article/72366.htm

如果大家还想深入学习,可以点击jquery下拉框效果汇总、JavaScript下拉框效果汇总进行学习。

以上就是ASP.NET实现级联下拉框效果实例讲解,希望大家可以学以致用。

标签:
ASP.NET级联下拉框,ASP.NET实现级联,ASP.NET下拉框实现多选,ASP.NET实现下拉框,ASP.NET级联下拉框菜单

无为清净楼资源网 Design By www.qnjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
无为清净楼资源网 Design By www.qnjia.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。