网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在ASP.NET项目中实现一个级联下拉框效果-创新互联

这期内容当中小编将会给大家带来有关怎么在ASP.NET项目中实现一个级联下拉框效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

孝义网站建设公司创新互联,孝义网站设计制作,有大型网站制作公司丰富经验。已为孝义成百上千提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的孝义做网站的公司定做!

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

效果图:

怎么在ASP.NET项目中实现一个级联下拉框效果怎么在ASP.NET项目中实现一个级联下拉框效果怎么在ASP.NET项目中实现一个级联下拉框效果

Default.aspx代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 
 
 
 
 
 
 
  
 
 
  
 
                   
      

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; 
 
///  
/// DBCon 的摘要说明 
///  
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局部刷新可以减少服务器的负担

上述就是小编为大家分享的怎么在ASP.NET项目中实现一个级联下拉框效果了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文题目:怎么在ASP.NET项目中实现一个级联下拉框效果-创新互联
分享URL:http://bjjierui.cn/article/dseppp.html

其他资讯